【发布时间】:2021-12-17 05:08:35
【问题描述】:
这是场景,
例如,我们有一个名为 a.txt、b.txt、...z.txt 的文件列表。目标是将它们命名为 txt.a,txt.b,txt.c.....txt.z
输入:
a.txt
b.txt
c.txt
...
...
z.txt
输出:
txt.a
txt.b
txt.c
...
...
txt.z
我尝试了这种单线并获得了所需的输出。 单线
ls -l *.txt | awk -F " " '{print $9}' | awk -F "." '{str1 = $2; str2 = "."; str3 = $1; str4 = str1 str2 str3; print str4}'
问: 如果 bash 中还有更好的方法来实现此功能,有人可以帮忙吗?
【问题讨论】:
标签: bash shell awk split shift