logo资料库

Shell脚本批量重命名文件后缀的3种实现.pdf

第1页 / 共1页
资料共1页,全文预览结束
脚本批量重命名文件后缀的3种实现种实现 Shell脚本批量重命名文件后缀的 主要介绍了Shell脚本批量重命名文件后缀的3种实现,本文分别使用find + xargs +sed、for循环、rename等3种方 法实现重命名文件后缀,需要的朋友可以参考下 今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下。 需求:家目录下有一些sql文件,想批量重命名成txt的 1、、find + xargs +sed 复制代码 代码如下: find /root -name ‘*.sql' |xargs -i echo {} {} |sed ‘s/sql/txt/2′ |xargs mv find /root/ -name ‘*.sql' |sed -e ‘s/\(.*\).sql$/mv & \1.txt/e' //B哥提供 如果参考B哥的,还可以写一个awk版本的: 复制代码 代码如下: find /root/ -name ‘*.sql'|awk ‘{a=$0;sub(/sql$/,”txt”,$0); print “mv”, a,$0}'|bash find /root/ -maxdepth 1 -name ‘*.sql'|awk ‘{a=$0;sub(/txt$/,”sql”,$0); system(“mv” ” “a” “$0)}' 2、、for 循环循环 复制代码 代码如下: for sql in `find /root -name “*.sql”`;do mv $sql `echo $sql|sed ‘s/sql/txt/'` ;done 3、、rename 复制代码 代码如下: rename .sql .txt *.sql //好像不能递归目录
分享到:
收藏