Heim  >  Artikel  >  Betrieb und Instandhaltung  >  grep-Befehl zum Suchen von Dateiinhalten

grep-Befehl zum Suchen von Dateiinhalten

angryTom
angryTomOriginal
2020-02-18 17:41:0914601Durchsuche

grep-Befehl zum Suchen von Dateiinhalten

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 -i verwenden:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn