Usando awk
ou sed
como posso selecionar linhas que estão ocorrendo entre dois padrões de marcador diferentes? Pode haver várias seções marcadas com esses padrões.
Por exemplo: Suponha que o arquivo contenha:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
E o padrão inicial é abc
e o padrão final é mno
Então, eu preciso da saída como:
def1
ghi1
jkl1
def2
ghi2
jkl2
Estou usando o sed para corresponder ao padrão uma vez:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
Existe alguma maneira sed
ou awk
fazê-lo repetidamente até o final do arquivo?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.