如何使用grep或awk打印出特定块?

时间:2018-12-29 00:26:41

标签: awk scripting grep ksh

我想打印出一部分带有特定开始和结束模式的文本文件。

例如file.txt具有

Start X1
 <stuff_for_x1>
END

Start Y1
 <stuff_for_y1>
END

Start X2
 <stuff_for_x2>
END

我希望我的输出是:

Start X1
 <stuff_for_x1>
END

Start X2
 <stuff_for_x2>
END

其中将打印所有以“开始X”开始并以“ END”结束的块。

我不知道该如何处理。非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

使用选择以(awk '/^Start X/,/^END/' file.txt )“开始X”和“结束”开头的一行之间的所有行

{{1}}