Les Allergies
Alimentaires
Posez votre question Signaler

Expression régulière avec grep [Résolu/Fermé]

blux 12864Messages postés 26 août 2001Date d'inscription ModérateurStatut 30 mai 2012Dernière intervention - Dernière réponse le 12 avril 2006 à 15:32
Bonjour,

je cherche désespérément l'expression régulière qui me permettrait de trouver des mots, mais en ôtant certains contextes.

Je m'explique :

grep -c -E "failed|unexpectedly exited"

me sort le nombre de fois où j'ai 'failed' ou 'unexpectedly exited'.

Mais je souhaiterais qu'il ne me compte pas le cas où j'ai "reverse DNS lookup failed"

Bien entendu, le mot "failed" est n'importe où sur la ligne...

Est-ce possible ? Si oui, comment faire ?

Merci d'avance.
Lire la suite 

Expression régulière avec grep »

4 réponses
Réponse
+2
moins plus
Bonjour,

merci de lire ma question un jour... ;-)

Je veux qu'il me compte le nombre de fois où il trouve failed et unexpectedly exited, mais qu'il ne me compte pas "reverse DNS lookup failed" comme trouvant "failed"...

a ou b mais pas c (avec a compris dans c)

Réponse
+1
moins plus
Salut,

J'ai pas de quoi testé sous la main, mais un truc du genre devrait passé :
grep  -E "failed|unexpectedly exited" | grep  -c -E -v "reverse DNS"
";-))

Réponse
+0
moins plus
option -v de grep

merci de lire le man page un jour....

Réponse
+0
moins plus
C'est bon, pas de souci...

J'étais tellement omnubilé par les ER, que je n'ai pas pensé aux pipes...

Pourtant, ma ligne initiale en contient déjà 2 !

Merci bien.

Ce document intitulé « Expression régulière avec grep » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?