24 Jun
2003
24 Jun
'03
19:06
On Die, 24 Jun 2003 at 17:55 (+0200), Axel Heinrici wrote: [...]
find ./ -name '*.txt' -exec grep -q egal {} ; -exec echo {} ;
Da kommen dann die Dateinamen raus die find gefunden hat und bei denen grep "egal" gefunden hat. grep -q testet ob egal in der Datei enthalten ist und gibt nur einen Rückgabewert und keine Ausgabe auf stdout. Das echo wird nur ausgeführt, wenn der erste grep Erfolgreich war.
Was spricht gegen grep -l? find ./ -name '*.txt' -exec grep -l egal {} ; oder (meist schneller): find ./ -name '*.txt' -print | xargs grep -l egal oder (kann mit krummen Dateinamen besser umgehen): find ./ -name '*.txt' -print0 | xargs -0 grep -l egal Nähere Infos: man grep man find man xargs Jan