我有一个包含多行的文件,并且仅当它们符合特定模式时我才想连接行。我知道我可以加入这些行,例如:
$ cat input.txt
1
00:02:34,654 --> 00:02:36,554
Sean, let's go.
2
00:02:38,358 --> 00:02:40,724
Yeah. Detective. we got
a possible 1 87 out on Route 59.
3
00:03:04,584 --> 00:03:06,051
Right this way.
4
00:05:01,301 --> 00:05:03,269
How long has this been here?./
Tuesday.
$ cat input.txt | perl -00 -lpe '$i = 0; s/\n/(++$i > 2) ? " " : "\n"/ge'
1
00:02:34,654 --> 00:02:36,554
Sean, let's go.
2
00:02:38,358 --> 00:02:40,724
Yeah. Detective. we got a possible 1 87 out on Route 59.
3
00:03:04,584 --> 00:03:06,051
Right this way.
4
00:05:01,301 --> 00:05:03,269
How long has this been here?./ Tuesday.
但是,我该如何解决该线是否符合模式(仅当它们有一个'/'
)?所以在这种情况下,我想要实现的输出是:
1
00:02:34,654 --> 00:02:36,554
Sean, let's go.
2
00:02:38,358 --> 00:02:40,724
Yeah. Detective. we got
a possible 1 87 out on Route 59.
3
00:03:04,584 --> 00:03:06,051
Right this way.
4
00:05:01,301 --> 00:05:03,269
How long has this been here?./ Tuesday.
/\//
如果该行包含/
N
添加换行符和下一行s/\n/ /
用 spce 替换换行符。