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?