在连字符之前打破副标题

时间:2014-06-02 18:43:49

标签: bash

我有一个字幕文件。我希望用连字符打破所有字幕。之后我只想要两行字幕。例如:

自:

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

3 个答案:

答案 0 :(得分:1)

您可以使用gnu sed:

sed -i.bak 's/ - /\n- /' file

答案 1 :(得分:0)

全部替换" - "用" - \ n" 然而,这将使我做了很多工作。"进入第三行。

答案 2 :(得分:0)

您的sed命令错误。尝试:

sed -i "s/ - /\n- /g" filename.srt

在您的示例中,您进行了另一次编辑,但未在您的问题中说明。这个命令就是你所要求的。