Filenames
交換文件名中的欄位
如何對文件名進行以下更改。我想這是可能的
rename
,但我不知道如何。A_B_C.pdf
至
C_A_B.pdf
A
,B
並且C
是我的文件名中的不同單詞,Complete_Works_Plato.pdf
例如 。
rename -n 's/([^_]*_[^_]*)_([^_]*).pdf/$2_$1.pdf/' *
[^_]*
任意數量的非下劃線。( )
擷取一個組。第一對由 複製,$1
第二對由複製$2
。
-n
如果您對輸出感到滿意,請刪除。與 shell 腳本類似的方法:
for file in *.pdf; do f12=${file%_*} f3=${file##*_} f3=${f3%.pdf} mv -- "$file" "${f3}_${f12}.pdf" done
在參數擴展中,您會找到
%
and的含義##
。