【发布时间】:2016-12-22 16:49:21
【问题描述】:
我有一个类似下面的文件,我想打印两个给定模式 PAT1 和 PAT2 之间的行。
1
2
PAT1
3 - first block
4
PAT2
5
6
PAT1
7 - second block
PAT2
8
9
PAT1
10 - third block
我已阅读How to select lines between two marker patterns which may occur multiple times with awk/sed,但我很想知道所有可能的组合,包括或不包括模式。
如何打印两个图案之间的所有线条?
【问题讨论】:
-
我正在尝试向How to select lines between two marker patterns which may occur multiple times with awk/sed 发布规范答案,以便涵盖所有案例。我关注 It's OK to Ask and Answer Your Own Questions 并将答案发布为社区 Wiki,因此请随时改进!
-
@Cyrus 是的,谢谢!在继续发布此问题/答案之前,我还检查了此问题。这里的重点是为此提供一套工具,因为my other answer 中 cmets 的数量(以及对他们的投票)使我认为通用帖子对未来的读者会有很好的帮助。
-
@fedorqui,我没有收到回音,所以我决定尝试改进这个问题,以便在 Google 上获得更好的排名,并澄清范围是什么。如果您对它不满意,请随时恢复。
-
@Alex 不确定我的 cmets 应该在哪里回来,但无论如何感谢您的编辑!我觉得很好。感谢您抽出宝贵时间
标签: shell perl awk sed pattern-matching