标签: regex perl replace batch-rename
我有一个文件列表:
file1_1.pdf file1_2.pdf file1_3.pdf
但是,我希望将它们重命名为
file1_a.pdf file1_b.pdf file1_c.pdf
我想知道如何用文件名中的数字替换字母(我使用rename perl脚本,它依赖于标准的regexp);不幸的是,tr没有任何帮助,因为它会替换我不想要的数字。
rename
tr
答案 0 :(得分:2)
您可以尝试这样的事情:
rename 's/_\K(\d+)(?=.pdf$)/chr ((ord "a") + $1 - 1)/e' *.pdf
e
s///e
\K
.pdf
(?=pat)