--python
--for迴圈例子
--rename使用方法
1、for的字串迴圈
for var in *.sql;
do mv "$var" "lg10.$_efg.sql";
done
效果如圖:
在迴圈體裡,我們使用 mv 命令進行重新命名。這裡我們使用 $ 這種字串處理方式,表示從var尾部開始刪除與 .sql 匹配的最小部分,並返回剩餘部分。之後,再在中間加上 _efg 字尾,也可以加上字首「lg10.」。
2、rename重新命名(推薦)
rename 's/\.bak$//' *.bak --把.bak去掉
rename 'y/a-z/a-z/' * --把大寫換成小寫
3、以下方法適用於 新增字尾
find . -name "*.sql"|xargs -i mv {} {}.txt
find -name "*sql" -exec mv {} {}.txt \;
find ./*.txt -exec mv {} {}_bak \;
4、sed結合for方式:把檔案中的test改為true,這種其實用rename更簡單
#!/bin/bash
for file in ` ls *.txt `
do mv "$file" ` echo $file|sed 's#test#true#g' `
done
5、修改任意目錄下的任意字尾(互動式)
#!/bin/bash
read -p "old extension:" oldext
read -p "new extension:" newext
read -p "the directory:" dir
cd $dir
for file in $(ls $dir | grep .$oldext)
doname=$(ls $file | cut -d. -f1)
mv $file $.$newext
echo "$name.$oldext ====> $name.$newext"
done
echo "all files has been modified."
五種方法實現Linux批量重新命名檔案
linux批量重新命名檔案會涉及到改變乙個字母 改變一些相連字母 改變某些位置的字母 在最前面加上某些字母 或者改變字母的大小寫。完成這裡五個方法基本上就會解決了 linux 批量重新命名的工作。root pps mailqueue for i in ls do mv f i echo i sed ...
Linux 檔案重新命名
就目前所知道的知識,有兩種方法。一 mv mv命令最簡單,也更好掌握。形如 rm oldname newname 例子 將a.txt檔案重新命名為b.txt rm a.txt b.txt 二 rename rename命令更加健壯,不僅支援普通的檔案重新命名,而且還支援模式匹配。在開發速度上給我們帶...
linux下重新命名檔案
1.較簡單的處理命令 mv mv原檔名 新檔名 如 mv myfile newname 將myfile重新命名為newname.2.linux提供了乙個重新命名檔案命令 rename rename from to file1 file2 如 rename myfile newname myfile....