我有一个字幕文件。我希望用连字符打破所有字幕。之后我只想要两行字幕。例如:
自:
1
00:00:00,000 --> 00:00:01,000
- hi. - hi.
2
00:00:01,100 --> 00:00:02,000
- How are you? - I'm fine.
I work a lot.
要:
1
00:00:00,000 --> 00:00:01,000
- hi.
- hi.
2
00:00:01,100 --> 00:00:02,000
- How are you?
- I'm fine. I work a lot.
我试过了:
cat source.srt | sed 's/ - /\n\0/g' > target.srt
答案 0 :(得分:1)
您可以使用gnu sed:
sed -i.bak 's/ - /\n- /' file
答案 1 :(得分:0)
全部替换" - "用" - \ n" 然而,这将使我做了很多工作。"进入第三行。
答案 2 :(得分:0)
您的sed命令错误。尝试:
sed -i "s/ - /\n- /g" filename.srt
在您的示例中,您进行了另一次编辑,但未在您的问题中说明。这个命令就是你所要求的。