2010-12-10 29 views

Répondre

4

Je suis sûr qu'il ya une façon de le faire tous ensemble, mais la meilleure façon est juste à la chaîne plusieurs commandes grep ensemble

cat <myfile> | grep "string 1" | grep -v "errno:1" 

L'option -v intervertit la recherche, ce qui va afficher les lignes ont "string 1" sans "errno: 1"

+3

UUOC aka utilisation inutile de cat. Commençons simplement par 'grep 'string1" ' – SiegeX

3

Trouver une "chaîne 1" qui n'est pas suivi par "errno: 1":

grep -P 'string 1(?!.*errno:1)' inputfile 
+1

+1, Le support de' -P' est-il commun? – codaddict

+1

@codeaddict: Probablement pas. J'aurais dû mentionner que c'est GNU 'grep'. –

+1

Il est également disponible sous OS X 'grep'. –