我需要重命名所有图像,如标题在所有子文件夹中解释的那样.我正在考虑用正则表达式提取括号内的数字然后重命名它.搜索周围我看到有类似的工具rename
,mmv
但我无法让它们重命名jpgs.
我会感谢任何解决我的问题的建议.
BTW:适用于Windows,我有cygwin bash和perl.
编辑:
在尝试所有答案后的结论.
rename
并不好,我可以上班不接受正则表达式,但绝对是个不错的选择,例如运行Linux VM并安装Win SharedFolder.rename
的Cygwin的与工具这个shell脚本使用sed
.pwd
简单cd
.该rename
命令可以这样做:
rename 's/\d+/sprintf("%03d",$&)/e' *.jpg
Run Code Online (Sandbox Code Playgroud)
使用子目录:
find . -type f -name \*.jpg -print0|xargs -0 rename 's/\d+/sprintf("%03d",$&)/e'
Run Code Online (Sandbox Code Playgroud)