【发布时间】:2017-01-08 14:14:47
【问题描述】:
我有一个大文本文件,其中包含一些数据,如下所示:
$ 10c20
data
data
.
.
data
data
$ 10c21
data
data
.
.
data
data
$ 10c22
.
.
我想在每两个注释行之间提取数据(以“$”开头)并将该数据块存储在一个新文件中,然后将下一个块存储到文件末尾。我尝试了“sed”,但我无法获得我需要的东西。有什么想法吗?
想要的输出:
$ 10c20
data
data
.
.
data
data
和
$ 10c21
data
data
.
.
data
data
和
$ 10c22
data
data
.
.
data
data
和...
【问题讨论】:
-
很难/不可能使用 sed 进行多行操作。最多连续两行是我“轻松”设法工作的内容。任何语言都有可能吗?
-
请将该示例输入的所需输出也添加到您的问题中。
-
@kabanus 我已经做了类似的事情,只有两条不同模式的行,但我不知道该怎么做
-
我刚刚注意到this 类似,不确定是否重复。
-
你为什么这么说:“不同的是我在注释行的开头有相同的字符”?我第一次理解你很好。无论如何,它似乎what you asked and what you want are two different things。如果您要编辑,我会帮忙,否则我会遇到一些麻烦。