如何使用重命名工具将文件名指定为 2 位数字?

如何使用重命名工具将文件名指定为 2 位数字?

我正在尝试重命名目录中具有 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]*,它不匹配任何字符。将其替换为+以匹配至少一个字母字符。

相关内容