Unix Shell sed - 不打印最后一个模式

时间:2014-11-21 17:22:35

标签: shell unix sed ignore

我试图找出,如何使用sed来获取模式之间的界限(在我的情况下是html标签的部分)而不打印第二个模式。如果有2个以上匹配则会出现问题。

我尝试用一​​个例子来解释: 文件:

...
Keyword #1
animal
rainbow
train
Keyword #2
...
Keyword #1
female
lawyer
monkey
rainbow
Keyword #2

我的预期结果:

Keyword #1
animal
rainbow
train
Keyword #1
female
lawyer
monkey
rainbow

那么可以忽略比赛后的每一个“最后一个模式”吗?

提前致谢..:o

第二个例子:

我正在使用开场模式查找下一个关键字。 但它也在关键字#1的声明中......

<p href=... Keyword#1 ....

Keyword#2 is  "<p"

我正在使用

<p TAG 

定义最后一个模式

1 个答案:

答案 0 :(得分:0)

awk可能会:

awk '/Keyword #1/ {f=1} /Keyword #2/ {f=0} f' file
Keyword #1
animal
rainbow
train
Keyword #1
female
lawyer
monkey
rainbow

它将使用start关键字和stop关键字。