Shell腳本批量重命名文件后綴的3種實現(xiàn)
今天突然間想起昨天有個問題還沒動手實踐下,就是利用shell批量修改文件的后綴,現(xiàn)在動手實踐一下。
需求:家目錄下有一些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 循環(huán)
for sql in `find /root -name “*.sql”`;do mv $sql `echo $sql|sed ‘s/sql/txt/'` ;done
3、rename
rename .sql .txt *.sql //好像不能遞歸目錄
相關(guān)文章
Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件
這篇文章主要介紹了Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下2015-02-02一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對服務(wù)器經(jīng)常被掛馬的朋友時分有用,需要的朋友可以參考下2014-09-09Linux bash刪除文件中含“指定內(nèi)容”的行功能示例
這篇文章主要介紹了Linux bash刪除文件中含“指定內(nèi)容”的行功能,結(jié)合具體實例形式分析了Linux bash刪除文件指定內(nèi)容的實現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Shell腳本中調(diào)用、引用、包含另外一個腳本文件的兩種方法
這篇文章主要介紹了Shell腳本中調(diào)用、引用、包含另外一個腳本文件的兩種方法,本文介紹的兩種方法適合在當(dāng)前目錄下,需要的朋友可以參考下2014-12-12