我觉得好像这个问题以前一定有人问过,但我根本找不到类似的问题。
我有一个非常简单的文件格式:
Header 1:
<multiline text>
Header 2:
<multiline text>
Header 3:
<multiline text>
其中(任意命名的)标题每个都以冒号结尾,后跟以空格缩进的文本。
例如,我想挑选特定标题下的文本,例如“标题 2”。最明显的尝试是grep
,但我只能匹配某些行并输出固定数量的上下文行。我还查看了 using sed
,如下所示:
sed -ne '/Header 2:/,$p'
但当然,这会打印出文件末尾的所有内容。
编辑:在实际用例中,我不一定知道“Header 2”后面是什么标题,即使有一个(它可能是文件中的最后一个)。