grep -r "texthere" .
Der erste Parameter stellt den regulären Ausdruck dar, nach dem gesucht werden soll, während der zweite das Verzeichnis darstellt, das durchsucht werden soll. In diesem Fall .
bedeutet das aktuelle Verzeichnis.
Hinweis:Dies funktioniert für GNU grep, und auf einigen Plattformen wie Solaris müssen Sie GNU grep im Gegensatz zur Legacy-Implementierung ausdrücklich verwenden. Für Solaris ist dies die ggrep
Befehl.
Wenn Sie die Erweiterung oder das Muster der gewünschten Datei kennen, können Sie auch --include
verwenden Möglichkeit:
grep -r --include "*.txt" texthere .
Sie können auch auszuschließende Dateien mit --exclude
angeben .
Ag
Wenn Sie häufig Code durchsuchen, ist Ag (The Silver Searcher) eine viel schnellere Alternative zu grep, die für die Suche nach Code angepasst ist. Zum Beispiel ist es standardmäßig rekursiv und ignoriert automatisch Dateien und Verzeichnisse, die in .gitignore
aufgeführt sind , sodass Sie nicht immer dieselben umständlichen Exclude-Optionen an grep oder find übergeben müssen.
Auch:
find ./ -type f -print0 | xargs -0 grep "foo"
aber grep -r
ist eine bessere Antwort.