En utilisant awk
ou sed
comment puis-je sélectionner des lignes qui se produisent entre deux motifs de marqueurs différents? Il peut y avoir plusieurs sections marquées de ces modèles.
Par exemple: supposons que le fichier contienne:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
Et le modèle de départ est abc
et le modèle de fin est mno
donc, j'ai besoin de la sortie comme:
def1
ghi1
jkl1
def2
ghi2
jkl2
J'utilise sed pour faire correspondre le modèle une fois:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
Existe-t-il un moyen sed
ou awk
de le faire à plusieurs reprises jusqu'à la fin du fichier?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.