【问题标题】:How to use grep or awk to print out specific chunks? [duplicate]如何使用 grep 或 awk 打印出特定的块? [复制]
【发布时间】:2019-05-26 16:50:37
【问题描述】:

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

例如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

打印所有以“Start X”开头并以“END”结尾的块。

我不知道如何解决这个问题。非常感谢您的帮助:)

【问题讨论】:

    标签: awk scripting grep ksh


    【解决方案1】:

    使用 选择以 (^) "Start X" 和 "END" 开头的行之间的所有行

    awk '/^Start X/,/^END/' file.txt 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 2015-03-14
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多