我正在尝试重命名目录中具有 2 位数字的文件 - 即从 10 到 99 的任何和所有数字。
我想在前面加上 0,例如 23 变成 023,这样文件就像这样
ep96Clone tool.mp4
重命名为这个
ep096Clone tool.mp4
我在用
rename -n 's/^ep([0-9]{2})([A-Za-z]*)/ep0$1$2/' *
但由于某种原因它是还匹配包含 3 位数字的文件名,因此重命名返回的结果如下
ep101Blur_tool.mp4 renamed as ep0101Blur_tool.mp4
如何限制替换,以便仅重命名 2 位数字的文件?
答案1
您的问题是 中的“*” [a-zA-Z]*
,它不匹配任何字符。将其替换为+
以匹配至少一个字母字符。