首页 > 系统服务 > 详细

linux批量修改文件名

时间:2018-04-07 19:52:29      阅读:202      评论:0      收藏:0      [点我收藏+]
源文件;
[root@test_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt
方法1.
[root@test_machine fuzj]# for name in `ls *` ; do mv $name `echo $name| sed ‘s/fuzj/fuzengjie/g‘` ;done
[root@test_machine fuzj]# ls
fuzengjie-1.txt  fuzengjie-3.txt  fuzengjie-5.txt
fuzengjie-2.txt  fuzengjie-4.txt  fuzengjie-6.txt
方法2.
[root@test_machine fuzj]# for name in `ls *` ;do echo $name| awk -F"-" ‘{print "mv " $0 " fuzj-" $2 }‘|bash ; done
[root@test_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt
注意print里面的空格
方法3.
[root@test_machine fuzj]# for name in `ls *` ; do mv $name  ${name/fuzj/fuzengjie} ; done
[root@test_machine fuzj]# ls
fuzengjie-1.txt  fuzengjie-2.txt  fuzengjie-3.txt  fuzengjie-4.txt  fuzengjie-5.txt  fuzengjie-6.txt
方法4.
[root@test_machine fuzj]# rename fuzengjie fuzj *
[root@test_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt

linux批量修改文件名

原文:https://www.cnblogs.com/pycode/p/8734305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!