Bonjour, J'essaye d'exlure deux termes d'un fichier en utilisant egrep. Je ne souhaite pas imbriquer deux grep -v cat /tmp/test.conf | egrep -v "mot1|mot2" test.conf contient : toto_mot1 mot2_mot1 La commande étant traitée comme un ou, j'ai en sortie : toto mot2 Je souhaite en sortie uniquement le mot toto Merci pour votre aide.
cat /tmp/test.conf | egrep -ov "mot1|mot2*"
Y-a un truc que je ne comprends pas : cat /tmp/test.conf | grep -v "_mot1" devrait me renvoyer : toto mot2 or cela ne me renvoie rien
non, tu supprimes les lignes qui contiennent "_mot1", donc ça supprime tout ... regarde l'option -o
Merci bien WedgeAnt Je pensais que l'option -v sous grep était une exclusion. -v, --invert-match Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)
Oui c'est -v c'est bien une exclusion, mais sans -o grep fonctione ligne par ligne.