¿Usando awk
o sed
cómo puedo seleccionar líneas que ocurren entre dos patrones de marcadores diferentes? Puede haber varias secciones marcadas con estos patrones.
Por ejemplo: suponga que el archivo contiene:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
Y el patrón inicial es abc
y el patrón final es mno
Entonces, necesito la salida como:
def1
ghi1
jkl1
def2
ghi2
jkl2
Estoy usando sed para que coincida con el patrón una vez:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
¿Hay alguna manera en sed
o awk
hacerlo varias veces hasta el final del archivo?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.