Ich habe eine Reihe von Dateien mit dem Namen wie:Dateien mit regulären Ausdrücken in 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
und ich möchte, dass sie benennen, wie die folgende
S06E03.srt
S06E20.srt
S06E05.srt
was soll ich den Job tun, um fertig in Linux-Terminal? Ich habe Umbenennungs installiert, aber U Fehler erhalten die mit folgenden:
rename -n 's/(\w+) - (\d{1})x(\d{2})*$/S0$2E$3\.srt/' *.srt
OpenSUSE, RedHat, Gentoo unterstützt Regex nicht in 'rename' – mmrmartin
@mmrmartin: Das hier verwendete Umbenennungsskript ist das von Larry Wall geschriebene Skript. Es wurde in der Datei '/ usr/bin/rename' verwendet, aber vielleicht wurde es umbenannt (kein Wortspiel beabsichtigt)? Unter Debian lautet der Skriptname nun "/ usr/bin/file-rename". – Thor
openSUSE verwendet Umbenennen von 'util-linux' Paket, ich habe kein Paket gefunden, das' file-rename', 'prename' oder' perl-rename' anbietet - einzige funktionierende Lösung war [install mit cpan] (http: // stackoverflow.com/a/32862278/1392034) für mich. – mmrmartin