5 votes

grep avec motif négatif

Je cherche un moyen de rechercher dans un fichier un motif spécifique avec un motif négatif. J'ai un fichier journal qui rapporte la version des unités et je veux voir s'il y a une unité qui rapporte une version autre que 26.

Le plus proche que j'ai pu obtenir est :

cat my.log | grep -i -e "version=0x[^2][^6]"

L'exemple ci-dessus renvoie une ligne contenant "version=0x13" mais pas une ligne contenant "version=0x23".

Y a-t-il un moyen de demander à grep de le faire ?

Merci.

7voto

Adam Spiers Points 4193
grep -i "version=0x[0-9]\\+" my.log | grep -iv "version=0x26"

7voto

Birei Points 21939

Interprétez le modèle comme un perl en utilisant l'expression régulière -P interrupteur :

grep -iP 'version=0x(?!26)\d\d' my.log

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X