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

Suchen nach einer Zeichenfolge in mehreren Dateien unter Linux

Sie müssen Leserechte für die Dateien haben, in denen Sie suchen werden. Wenn Sie welche haben, verwenden Sie einfach

grep -r "foo" /home/thisuser/bar/baz/*

um in einem bestimmten Ordner zu suchen oder

grep "foo" /home/thisuser/bar/baz/somefile.txt

wenn Sie in einer bestimmten Datei suchen müssen, in diesem Fall "somefile.txt". Grundsätzlich ist die Syntax

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

Weitere nützliche Optionen sind "-n", um anzuzeigen, in welcher Zeile sich die Zeichenfolge befindet, "-i", um die Groß-/Kleinschreibung zu ignorieren, "-s", um einige Meldungen wie "Datei kann nicht gelesen werden" oder "nicht gefunden" zu unterdrücken. und "-I", um Binärdateien zu ignorieren.

Wenn Sie

verwenden
grep -rnisI "foo" /home/thisuser/bar/baz/*

Sie wissen genau, wo Sie suchen müssen.


Linux
  1. So komprimieren Sie mehrere Dateien unter Linux

  2. Linux – Woher wissen Sie, wofür Sie in Dmesg grep müssen?

  3. Grep für mehrere Zeichenfolgen in Dateien und dann die Dateien in der Reihenfolge ihrer Größe auflisten?

  4. Warten Sie, bis der Download mehrerer Dateien abgeschlossen ist?

  5. Linux:Dateierweiterungen für mehrere Dateien entfernen

ls-Befehl in Linux zum Auflisten von Dateien

So finden Sie eine Zeichenfolge in einer Datei unter Linux

8 Methoden zum gleichzeitigen Umbenennen mehrerer Dateien in Linux

Linux-Suche nach Zeichenfolgen in Ordnern und Dateien mit ack

Finden Sie Text in Dateien unter Linux mit grep

Linux-Erweiterung zum Umbenennen mehrerer Dateien