Rename

通過刪除最後幾個字元重命名數百個文件

  • September 10, 2014

我有數百個文件,我想從文件名中刪除最後 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*

引用自:https://unix.stackexchange.com/questions/154771