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