MsAnastasiia
@MsAnastasiia
Девочка.

Как в sed задать вариативный шаблон?

Подскажите, пожалуйста, как в sed добавить сие:

Есть файлы
Okhotniki.za.golovam.1.ser.mkv
Okhotniki.za.golovam.2.ser.mkv
И тд
В результате должно получиться
Okhotniki.za.golovam.E01.mkv
Okhotniki.za.golovam.E02.mkv
И тд
Запускаю sed
Template="./TRS.txt" # файл с шаблоном замен
sed -f "$Template"
Внутри файла
s/1.ser/E01/g;
s/2.ser/E02/g;


Но, как-то глупо сделала, что все серии руками правятся. Можно как-то сделать шаблоном замен, а не указывать все варианты серий…?

Спасибо.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@Vitsliputsli
Что-то вроде этого должно быть:
ls * | while read f; do mv "$f" "$(sed 's/\.\([0-9]\+\.[^.]\+\.[^.]\+\)$/\.E\1/; s/\.E\([0-9]\)\./\.E0\1\./' <<< $f)"; done
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы