如何更改文件名。我想这是可以做到的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
在参数扩展你发现的意义%
和##
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句