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

 

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

 

posted @ 2023-05-27 23:01  小鲨鱼2018  阅读(196)  评论(0编辑  收藏  举报