如何使用 Sed 編輯 .srt 檔案中的文字?

如何使用 Sed 編輯 .srt 檔案中的文字?

我的字幕檔(.srt)有問題。這不起作用。我想在 Sed 程式中使用正規表示式為多行文字添加一些參數。

從此模式的變化:

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

對此:

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

在“hh:mm:ss”後面加上“,000”

如何寫正規表示式來解決這個問題?

答案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&是一個特殊字符,指的是找到的模式。

答案2

使用 GNU sed:

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

答案3

這可能對你有用(GNU sed):

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

相關內容