Wie erfahre ich die Dateien im aktuellen Verzeichnis, die nicht enthalten das Wort foo
(mit grep
)?
Antworten
Zu viele Anzeigen?
ghostdog74
Punkte
305138
Adrian
Punkte
8012
Sie können dies mit grep allein tun (ohne find).
grep -riL "foo" .
Dies ist die Erklärung der Parameter, die auf grep
-L, --files-without-match
each file processed.
-R, -r, --recursive
Recursively search subdirectories listed.
-i, --ignore-case
Perform case insensitive matching.
Wenn Sie l
(kleingeschrieben) erhalten Sie das Gegenteil (Dateien mit Übereinstimmungen)
-l, --files-with-matches
Only the names of files containing selected lines are written
Andy Lester
Punkte
86147
Werfen Sie einen Blick auf ack
. Es tut die .svn
Ausschluss für Sie automatisch, gibt Ihnen reguläre Perl-Ausdrücke und ist ein einfacher Download eines einzigen Perl-Programms.
Das Äquivalent zu dem, wonach Sie suchen, sollte lauten ack
:
ack -L foo
user999305
Punkte
965
- See previous answers
- Weitere Antworten anzeigen