В общем такая ситуация: есть скачанные с торрентов фильмы, у большинства видео-файлов имеются 3-и наиболее распространенных формата наименований: 1) Name.of.film.2013.BDRip.hlam.(mkv|avi) 2) Name.of.film.2013.hlam.(mkv|avi) 3) Name.of.film.2013.(mkv|avi)
под hlam имеется ввиду наименование кодека и прочее. Цель сохранить только наименование фильма, год, и тип rip'а и естественно расширение, т.е. отбросить hlam. И заменить разделитель '.' на '_'
я знаю как реализовать через if все три случая с 3-я седами. пример для 1-ого случая:
sed "s/\([0-9]\{4\}\.$TYPE_VID\)\(.*\)\(\.\)\($EXT\)/\1\3\4/i; s/$SEP/_/g; s/\(_\)\($EXT\)/.\2/"