根据正则表达式重命名一组文件

时间:2015-02-20 11:22:53

标签: regex linux

我希望在我的ubuntu盒子上重命名大量的文件:

MattTest Season 01 Episode 02 - Episode Name.mkv

希望他们看起来像这样:

MattTest S01E02 - Episode Name.mkv

由于

1 个答案:

答案 0 :(得分:3)

您可以尝试以下重命名命令。 \K保持以前匹配的字符在决赛中打印。也就是说,不会考虑在\K之前匹配的字符。

rename 's/^\S+\s+\K(.)\S*\s+(\S+)\s+(.)\S*\s+(\S+)/$1$2$3$4/' *.mkv

OR

rename 's/^\S+\s+\K(.)\S*\s+(\d+)\s+(.)\S*\s+(\d+)/$1$2$3$4/' *.mkv

Regex Demo