Regex 为文件夹中的多个文件在最后一个位置的第n个位置添加句点
在错误地进行批量重命名时,我从许多文件的扩展名中删除了句点,并且在每个文件中都复制了扩展名 现在我想把它们加回去 我的文件现在看起来像这样Regex 为文件夹中的多个文件在最后一个位置的第n个位置添加句点,regex,perl,rename,Regex,Perl,Rename,在错误地进行批量重命名时,我从许多文件的扩展名中删除了句点,并且在每个文件中都复制了扩展名 现在我想把它们加回去 我的文件现在看起来像这样 A Nightmare On Elm Street 720p Bluray X264-Pahe In mkv mkv Austin Powers International Man Of Mystery 480p Bluray 300mb-Pahe In mkv mkv Death_warrant_1990_720p_bluray_x264_750mb-Pa
A Nightmare On Elm Street 720p Bluray X264-Pahe In mkv mkv
Austin Powers International Man Of Mystery 480p Bluray 300mb-Pahe In mkv mkv
Death_warrant_1990_720p_bluray_x264_750mb-Pahe In mkv mkv
Die Frau Des Polizisten 720p Bluray X264-Pahe In mkv mkv
因此,我想做的是删除额外的扩展部分,以及在扩展之前添加一个句点,使它看起来像一个视频文件
也就是说,一旦我重新命名,它应该如下所示
A Nightmare On Elm Street 720p Bluray X264-Pahe In.mkv
Austin Powers International Man Of Mystery 480p Bluray 300mb-Pahe In.mkv
Death_warrant_1990_720p_bluray_x264_750mb-Pahe In.mkv
Die Frau Des Polizisten 720p Bluray X264-Pahe In.mkv
有我可以用的正则表达式吗?或者我可以将perl重命名技术与正则表达式一起使用吗?您可以尝试:
s/^(.*) (\w\w\w) (\2)$/\1.\3/
或者,这也行得通:
s/ (\w\w\w) (\1)$/.\1/
效果很好,谢谢您为此应该使用linux命令。`rename s/mkv mkv/\.mkv/*mkv