GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie grep ich rekursiv?

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.


Linux
  1. Wie kann man komprimierte Archive rekursiv durchsuchen?

  2. Wie man mit der Farbausgabe umgeht

  3. So invertieren Sie einen grep-Ausdruck

  4. Wie kann man einen kontinuierlichen Stream „grep“?

  5. Wie listet man rekursiv Verzeichnisse in C unter Linux auf?

So schließen Sie in Grep aus

So finden Sie eine Zeichenfolge in einer Datei unter Linux

So schließen Sie den Grep-Befehl unter Linux aus

So verwenden Sie den grep-Befehl unter Debian 10

So verwenden Sie grep unter Linux

Wie man unter Linux rekursiv chown