grep-Befehl zum Suchen von Dateiinhalten
grep ist ein Befehl, der häufig in der Linux-Befehlszeile zum Suchen und Filtern des Inhalts von Textdateien verwendet wird . Die einfachste Verwendung ist:
grep apple fruitlist.txt
Suchen Sie den Inhalt, der „Apfel“ enthält, in der Datei „fruitlist.txt“.
Wenn Sie die Groß-/Kleinschreibung ignorieren möchten, können Sie den Parameter-iverwenden:
grep -i apple fruitlist.txt
Wenn Sie alle Dateien im Verzeichnis, einschließlich Unterverzeichnissen, durchsuchen und anzeigen möchten In der Ergebniszeile Nr. können Sie den folgenden Befehl verwenden:
grep -nr apple *
Die Syntax von grep unterstützt reguläre Ausdrücke. Reguläre Ausdrücke sind etwas kompliziert und werden später erläutert. Im Folgenden sind einige nützliche Parameter aufgeführt:
-A num, --after-context=num: Gibt gleichzeitig die num-Zeilen nach der übereinstimmenden Zeile im Ergebnis aus
- B num, - -before-context=num: Gibt auch num Zeilen vor der passenden Zeile im Ergebnis aus. Manchmal müssen wir mehrere Zeilen Kontext anzeigen.
-i, --ignore-case: Groß-/Kleinschreibung ignorieren
-n, --line-number: Zeilennummer anzeigen
-R, -r, -- rekursiv : Unterverzeichnisse rekursiv durchsuchen
-v, --invert-match: Keine übereinstimmenden Zeilen ausgeben
Wir können grep durch Pipeline-Operationen und Pipeline-Operationen leistungsfähiger machen. Es besteht darin, die Ausgabe zu verwenden des vorherigen Befehls als Eingabe des nächsten Befehls und kombiniert so viele einfache Befehle zu komplexen Funktionen. Wenn wir beispielsweise Zeilen finden möchten, die Apfel enthalten, aber Ananas herausfiltern möchten, können wir den folgenden Befehl verwenden:
grep apple fruitlist.txt | grep -v pineapple
Wenn wir die Suchergebnisse speichern möchten, können wir die Standardausgabe von umleiten Befehl zu Datei:
grep apple fruitlist.txt | grep -v pineapple > apples.txt
Der Unterschied zwischen dem Umleitungssymbol> und dem Pipe-Operationssymbol| besteht darin, dass auf die Umleitung eine Datei folgt, auf die während der Pipe-Operation keine weiteren Dateien oder Befehle folgen können gefolgt von Bestellungen kann auf unbestimmte Zeit fortgesetzt werden. Wenn Sie eine Datei anhängen möchten, verwenden Sie >>. Der Pipe-Betrieb ist eine Philosophie der Linux-Befehlszeile. Es handelt sich um eine der wenigen Technologien in der Computertechnik, die seit Jahrzehnten eingesetzt wird. Durch Pipeline-Operationen kann eine Befehlszeile Textverarbeitungsfunktionen ausführen, die Tausende von Programmzeilen unter Windows nicht erfüllen können.
Empfohlenes Lernen:Linux-Betriebssystem-Tutorial
Das obige ist der detaillierte Inhalt vongrep-Befehl zum Suchen von Dateiinhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!