shell指令碼 批量修改檔名

2021-07-29 14:39:29 字數 748 閱讀 5687

參考鏈結1:shell指令碼:批量修改檔名(刪除檔名中字元)

參考鏈結2:linux shell 字串操作詳解 (長度,讀取,替換,擷取,連線,對比,刪除,位置 )

參考鏈結3:每天乙個linux命令(21):find命令之xargs

參考鏈結5:shell 學習第十天—sed 查詢與替換

#批量改名,增加字元

ls | xargs -t -i mv {} ***_{}

for i in *.pdf; do mv "$i" prefix_"$i"; done

#批量改名,刪除/增加字元

#方式一:

for file in `ls ***_*`;do mv $file `echo

$file|sed 's/***_//g'`;done;

for file in `ls *.fq`;do mv $file `echo

$file|sed 's/.fq/cleaned.fq/g'`;done;

#批量改名,刪除字元

#方式二:

ls ***_*|awk -f "***_"

''|bash

#批量改名,刪除字元

#方式三:

rename "***_"

"" ***_*

#批量改名,刪除字元

#方式四:

for file in `ls ***_*`;do mv $file

$;done;

shell指令碼 批量修改檔名 檔名中新增字元

舉例如下 批量建立10個隨機字串的檔案,要求每個檔名後面新增 aaa,字尾名不變 root localhost goodboy ls adddbbdedf.html baacjaiija.html bhcfaabcfh.html dgjdcdfbca.html efejadfdji.html agd...

shell指令碼 批量修改檔名 刪除檔名中字元

舉例如下 批量改名,刪除檔名中多餘字元 目錄下檔名為如下,要求去掉 finished。可以實現的方法有很多種 方法一 for迴圈結合sed替換 baby localhost for file in ls jpg do mv file echo file sed s finished g done 方...

shell 批量修改檔名

當前目錄有n多個 檔案,需要按從小到大排序,然後改名成 1.n.解法如下 整理來自於論壇 方法一 root squid mkdir ls lrs total 24 rw r r 1 root root 7 jun 1 01 19 test1.txt rw r r 1 root root 8 jun ...