2

У меня проблема с файлом субтитров (.srt). Не работает И я хочу добавить некоторые параметры во многие строки текста с помощью регулярных выражений в программе Sed.

Изменения по этому шаблону:

00:00:00 --> 00:00:06

к этому:

00:00:00,000 --> 00:00:06,000

", 000" добавлено после "чч: мм: сс"

Как написать регулярное выражение для этой проблемы?

3 ответа3

1

Используйте следующее:

sed 's/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/&,000/g' your_file.srt > new_file.srt

Он заменит каждое вхождение времени в формате XX:XX:XX на XX:XX:XX,000 . & - это специальный символ, который относится к найденному шаблону.

1

С GNU sed:

sed -r 's/(([0-9]{2}:){2}[0-9]{2})/\1,000/g'
1

Это может работать для вас (GNU sed):

sed -r 's/((^|\s)[0-9]{2}(:[0-9]{2}){2})(\s|$)/\1,000\4/g' file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .