Za pomocą awk
lub sed
jak mogę wybrać linie, które występują między dwoma różnymi wzorami znaczników? Może być wiele sekcji oznaczonych tymi wzorami.
Na przykład: załóżmy, że plik zawiera:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
Wzorzec początkowy to, abc
a wzór końcowy to mno
Więc potrzebuję wyniku jako:
def1
ghi1
jkl1
def2
ghi2
jkl2
Używam seda do dopasowania wzorca raz:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
Czy istnieje jakiś sposób sed
czy awk
to zrobić, aż do końca pliku?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.