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