使用正則表達式的文件我有一組命名爲喜歡的文件:重命名在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