Rename
通過刪除最後幾個字元重命名數百個文件
我有數百個文件,我想從文件名中刪除最後 7 個字元,但保留其副檔名。
舊名稱:
abc_xyz12_4567.txt abcde_xyz12_4567.txt
新名字:
abc_xyz.txt abcde_xyz.txt
嘗試
ls | awk -F. '{printf "mv %s %s.%s\n",$0,substr($1,1,length($1)-7),$2 ;}' | ksh
您可以使用
ls | awk -F. '{printf "mv %s %s.%s\n",$0,substr($1,1,length($1)-7),$2 ;}'
預覽。
您可以使用重命名(或
prename
在某些作業系統中):rename 's/.{7}(\.txt)/$1/' abc*