PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie mit grep pattern anzeigen, die NICHT gefunden wurden?



TheGrudge
16.08.08, 10:09
Hallo,

ich versuche im Moment gewisse Zahlen in einem source code zu suchen und möchte diese anzeigen, die NICHT gefunden werden konnten.
Im Moment mache ich das so:


fgrep -f test.txt -R --include *.cpp . | grep -v ".svn"

Das funktioniert, ich bekomme alle Zeilen angezeigt, wo diese Zahlen, die in test.txt stehen, enthalten sind.

Aber eigentlich suche ich eine andere Funktion, ich will nur die Zahlen aus test.txt auf der Konsole stehen haben, die nirgends gefunden werden konnten.

Wie macht man dies am besten? Ist grep eventuell ungeeignet?

m.o.o.
16.08.08, 15:11
Hallo,

du könntest die Ausgabe von deinem Befehl wieder an grep weiterleiten (als Datei für -f), das diesmal test.txt als Eingabedatei hat und ein inverted match durchführt. Also etwa so (ungetestet, war mir bei deinem --include-Ausdruck unsicher):


grep -R --include "*.cpp" -h -v ".svn" *| fgrep -o -f test.txt | grep -f - -v test.txt
.

Gruß, Florian

TheGrudge
16.08.08, 15:42
Hey das scheint zu funktionieren, danke schön!!
Obwohl ich noch nicht ganz kapiere was hier passiert, muss nochmal durch die man-pages schauen :)