使用正则表达式的文件我有一组命名为喜欢的文件:重命名在Linux
Friends - 6x03 - Tow Ross' Denial.srt
Friends - 6x20 - Tow Mac and C.H.E.E.S.E..srt
Friends - 6x05 - Tow Joey's Porshe.srt
,我想他们像下面
S06E03.srt
S06E20.srt
S06E05.srt
我应该怎么做才能使工作重新命名在linux终端完成? 我已经安装了重命名但你用得到错误如下:
rename -n 's/(\w+) - (\d{1})x(\d{2})*$/S0$2E$3\.srt/' *.srt
OpenSUSE,RedHat,Gentoo不支持regex in'rename' – mmrmartin 2016-12-15 18:32:08
@mmrmartin:这里使用的重命名脚本是Larry Wall编写的。它用在'/ usr/bin/rename'文件中,但可能它已经被重命名了(没有双关语意思)?在Debian上,脚本名称现在是'/ usr/bin/file-rename'。 – Thor 2016-12-15 18:42:21
openSUSE使用'util-linux'软件包重命名,我没有发现任何提供'file-rename','prename'或'perl-rename'的软件包 - 只有工作解决方案是[使用cpan安装](http:// stackoverflow.com/a/32862278/1392034)。 – mmrmartin 2016-12-15 19:26:16