146 votes

grep exclure plusieurs chaînes de caractères

J'essaie de voir un fichier journal en utilisant tail -f et je veux exclure toutes les lignes contenant les chaînes de caractères suivantes :

Nopaging the limit is et keyword to remove is

Je suis capable d'exclure une chaîne de caractères comme ceci :

tail -f admin.log|grep -v "Nopaging the limit is"

Mais comment exclure les lignes contenant l'un ou l'autre des éléments suivants string1 o string2 ?

13voto

mikhail Points 623

Vous pouvez utiliser le grep normal comme ceci :

tail -f admin.log | grep -v "Nopaging the limit is\|keyword to remove is"

9voto

Fidel Points 844

Les greps peuvent être enchaînés. Par exemple :

tail -f admin.log | grep -v "Nopaging the limit is" | grep -v "keyword to remove is"

0voto

Yakir GIladi Edry Points 1688

Si vous voulez utiliser le regex :

grep -Ev -e "^1" -e '^lt' -e 'John'

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