linux 中 awk命令实现批量修改文件名

发布时间 2023-05-27 23:10:50作者: 小鲨鱼2018

 

001、

[root@PC1 test]# ls
a.txt  b.txt  c.txt
[root@PC1 test]# find *.txt
a.txt
b.txt
c.txt
[root@PC1 test]# find *.txt | awk '{print "mv", $0, $0".bak"}'
mv a.txt a.txt.bak
mv b.txt b.txt.bak
mv c.txt c.txt.bak
[root@PC1 test]# find *.txt | awk '{print "mv", $0, $0".bak"}' | bash          ## awk命令实现批量重命名
[root@PC1 test]# ls
a.txt.bak  b.txt.bak  c.txt.bak