Один подход с использованием команды rename
. Отбросьте -n
, когда будете довольны предложенным переименованием.
Объяснение:
s /
= подставить (\ d +)
= соответствовать 1 или более цифрам (сезон) x
= соответствовать символу «x» (\ d +)
= соответствие 1 или более цифр (эпизод) /
= конец строки поиска, начало строки замены S0
= вставить текст «S0» $ 1
= вставить первые совпавшие цифры из предыдущего (сезон) E
= вставить символ «E» $ 2
= вставить вторую совпадающие цифры из предыдущего (эпизод) /
= конец замещающей строки -
rename -n -e 's/(\d+)x(\d+)/S0$1E$2/' *
rename(Breaking_Bad_1x01.mkv, Breaking_Bad_S01E01.mkv)
rename(Shameless_3x05.mp4, Shameless_S03E05.mp4)