2015-10-28 60 views
0

我想添加字符到許多文本文件的某些行的結尾。 樣本文本的(這些是字幕)正則表達式添加字符後句句Mac終端

WEBVTT 

00:00.000 --> 00:03.000 
Der perfekte Case sozusagen war, 

00:03.000 --> 00:06.000 
dass man in der gleichen Stadt wohnt, befreundet ist, 

00:06.000 --> 00:08.000 
sich 6 Monate nicht gesehen hat 

.... 

我需要L個上路:90%到每個時間代碼的末尾。 (在開始處有一個空格) 我想出了這個正則表達式來標記正確的行的結尾,但我無法找到正確的語法來添加Stuff到最後。

(-->).* 

我一直用這個:

sed -i '' 's/->/-->/g' */*.vtt 

找到,並通過終端取代。

非常感謝! 溫尼

回答

2

這應該做的伎倆:

sed -i 'bak' -Ee 's/(--> [0-9:.]+)/\1 L:90%/' */*.vtt 

\1是一個反向引用您的()內捕捉到的東西。 -E標誌啓用擴展的正則表達式支持。否則,捕捉不能正常工作。

+0

最後需要是'* .vtt'。我編輯了答案:) – vinni