Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/10/2015, à 11:29

sergeG75018

Imprimer la première occurence entre deux motifs

Bonjour.
Je cherche a faire quelque chose qui me parait simple et pourtant je ne trouve pas.

echo "motif1>Je veux ça<motif2
motif1>Et pas ça<motif2
motif1>Et pas ça non plus<motif2" | sed -n '/motif1>/,/<motif2/p'

motif1>Je veux ça<motif2
motif1>Et pas ça<motif2
motif1>Et pas ça non plus<motif2

Une idée.
Merci

Dernière modification par sergeG75018 (Le 15/10/2015, à 11:30)


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne

#2 Le 15/10/2015, à 13:14

pingouinux

Re : Imprimer la première occurence entre deux motifs

Bonjour,
Ceci ?

$ echo "motif1>Je veux ça<motif2
motif1>Et pas ça<motif2
motif1>Et pas ça non plus<motif2" | sed -n '/motif1>.*<motif2/p;q'
motif1>Je veux ça<motif2

Ajouté : Ou bien

$ echo "motif1>Je veux ça<motif2
motif1>Et pas ça<motif2
motif1>Et pas ça non plus<motif2" | awk '/motif1>.*<motif2/{print;exit}'
motif1>Je veux ça<motif2
$ echo "motif1>Je veux ça<motif2
motif1>Et pas ça<motif2
motif1>Et pas ça non plus<motif2" | grep 'motif1>.*<motif2' -m1 
motif1>Je veux ça<motif2

Dernière modification par pingouinux (Le 15/10/2015, à 13:22)

Hors ligne

#3 Le 15/10/2015, à 13:52

sergeG75018

Re : Imprimer la première occurence entre deux motifs

Bonjour.
Toujours sur le pont.
merci beaucoup.


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne