欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)

 更新時(shí)間:2014年09月17日 09:09:15   投稿:junjie  
這篇文章主要介紹了Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn),本文分別使用find + xargs +sed、for循環(huán)、rename等3種方法實(shí)現(xiàn)重命名文件后綴,需要的朋友可以參考下

今天突然間想起昨天有個(gè)問題還沒動(dòng)手實(shí)踐下,就是利用shell批量修改文件的后綴,現(xiàn)在動(dòng)手實(shí)踐一下。

需求:家目錄下有一些sql文件,想批量重命名成txt的

1、find + xargs +sed

復(fù)制代碼 代碼如下:

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版本的:
復(fù)制代碼 代碼如下:

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)
復(fù)制代碼 代碼如下:

for sql in `find /root -name “*.sql”`;do  mv $sql `echo $sql|sed  ‘s/sql/txt/'` ;done

3、rename
復(fù)制代碼 代碼如下:

rename  .sql  .txt *.sql  //好像不能遞歸目錄

相關(guān)文章

最新評(píng)論