LINUX.ORG.RU

Сообщения Runaway

 

обработка имен видео-файлов при помощи sed или awk

В общем такая ситуация: есть скачанные с торрентов фильмы, у большинства видео-файлов имеются 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/"
где $TYPE_VID=«BDRip\|CAMRip», $SEP=«\.\|_\| », $EXT=«mkv\|avi» Возможно ли реализовать как-то все с одним седом, который бы обрабатывал все 3-и случая?

 , ,

Runaway
()

RSS подписка на новые темы