Utilizzando awk
o sed
come posso selezionare le linee che si verificano tra due diversi modelli di marker? Potrebbero esserci più sezioni contrassegnate con questi modelli.
Ad esempio: supponiamo che il file contenga:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
E lo schema iniziale è abc
e lo schema finale è mno
Quindi, ho bisogno dell'output come:
def1
ghi1
jkl1
def2
ghi2
jkl2
Sto usando sed per abbinare il pattern una volta:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
C'è un modo sed
o awk
per farlo ripetutamente fino alla fine del file?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.