【发布时间】:2012-01-09 01:58:35
【问题描述】:
我需要重命名大约 50,000 个文件,但找不到有效的正则表达式示例。这是所有文件名的模式
myfiletitle.jpg_download=12500
文件名末尾的数字 ID 都是相同的长度 - 5 位 - 并且所有文件名都遵循这种模式。在 Bash shell 中,我想运行批量重命名来重组文件名,如下所示:
12500_myfiletitle.jpg
这应该很容易,但我无法让正则表达式工作。我在以下方面取得了一些成功,但总的来说我无法获得完整的解决方案:
s/\(.*\).../\1/
提前致谢!!
【问题讨论】:
-
您打算使用哪个工具?
sed或perl或 ...? -
使用软件名称 BULK RENAME UTILITY......... 有史以来最好的批处理文件重命名软件......即使是数千个文件......