Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)
今天突然間想起昨天有個(gè)問題還沒動(dòng)手實(shí)踐下,就是利用shell批量修改文件的后綴,現(xiàn)在動(dòng)手實(shí)踐一下。
需求:家目錄下有一些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哥的,還可以寫一個(gè)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腳本實(shí)現(xiàn)從文件夾中遞歸復(fù)制文件
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實(shí)現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下2015-02-02寫一個(gè)shell腳本實(shí)現(xiàn)視頻處理
Linux和Unix都擁有很多能夠處理圖像和視頻文件的應(yīng)用程序和工具,下面這篇文章主要給大家介紹了關(guān)于如何寫一個(gè)shell腳本來實(shí)現(xiàn)視頻處理的相關(guān)資料,需要的朋友可以參考下2022-07-07用shell腳本自己一個(gè)秒級(jí)定時(shí)任務(wù)
這篇文章主要為大家詳細(xì)介紹了如何使用Shell腳本實(shí)現(xiàn)一個(gè)定時(shí)任務(wù)管理工具,可以每秒執(zhí)行一次,并保證任務(wù)異步、非阻塞執(zhí)行,需要的可以參考下2024-12-12一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對(duì)服務(wù)器經(jīng)常被掛馬的朋友時(shí)分有用,需要的朋友可以參考下2014-09-09Linux bash刪除文件中含“指定內(nèi)容”的行功能示例
這篇文章主要介紹了Linux bash刪除文件中含“指定內(nèi)容”的行功能,結(jié)合具體實(shí)例形式分析了Linux bash刪除文件指定內(nèi)容的實(shí)現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Shell腳本中使用getopts處理多命令行選項(xiàng)
今天小編就為大家分享一篇關(guān)于Shell腳本中使用getopts處理多命令行選項(xiàng),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03Shell腳本中調(diào)用、引用、包含另外一個(gè)腳本文件的兩種方法
這篇文章主要介紹了Shell腳本中調(diào)用、引用、包含另外一個(gè)腳本文件的兩種方法,本文介紹的兩種方法適合在當(dāng)前目錄下,需要的朋友可以參考下2014-12-12