在文件名中用括号括起年份

在文件名中用括号括起年份

我想要重命名文件夹中的一组文件;每个文件的文件名都包含 4 位数字的年份,我想将年份括在括号中。

"Ghostbusters 3 2016.avi" to "Ghostbusters 3 (2016).avi"
"Caddyshack 1980.mp4" to "Caddyshack (1980).mp4"
etc...

我尝试使用正则表达式进行重命名但无法使其正常工作。

我很感谢你的帮助!

拉达

答案1

我设法弄明白了;

for file in * ; do echo "rename \"$file\" "$(echo \""$file" | sed 's/\([[:digit:]]\{4\}\)/(\1)/')\"; done | sed 's/$/ */'|bash

不管怎么说,还是要谢谢你!

相关内容