Find specific pattern and print complete text block using awk or sed

后端 未结 6 2203
离开以前
离开以前 2021-01-06 00:57

How can find a specific number in a text block and print the complete text block beginning with the key word \"BEGIN\" and ending with \"

6条回答
  •  天涯浪人
    2021-01-06 01:37

    This awk should work:

    awk -v s='B: 567' '$0~s' RS= file
    BEGIN
    A: xyz
    B: 56789
    C: abc
    END
    BEGIN
    A: ghi
    B: 56712
    C: pqr
    END
    

提交回复
热议问题