Jak wybrać linie między dwoma wzorami znaczników, które mogą występować wielokrotnie z awk / sed

Za pomocąawk lubsed Jak mogę wybrać linie występujące między dwoma różnymi wzorami znaczników? Mogą istnieć liczne sekcje oznaczone tymi wzorami.

Na przykład: załóżmy, że plik zawiera:

abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu

A wzorzec początkowy toabc a końcowy wzór tomno Potrzebuję więc danych wyjściowych jako:

def1
ghi1
jkl1
def2
ghi2
jkl2

Używam sed do jednokrotnego dopasowania wzorca:

sed -e '1,/abc/d' -e '/mno/,$d' <FILE>

Czy jest jakiś sposóbsed lubawk robić to wielokrotnie, aż do końca pliku?

questionAnswers(9)

yourAnswerToTheQuestion