Heim > Artikel > Betrieb und Instandhaltung > Eine vollständige Liste der grep-Befehle unter Linux
Der grep-Befehl im Linux-System ist ein leistungsstarkes Textsuchwerkzeug. Es kann reguläre Ausdrücke verwenden, um Text zu durchsuchen und die passenden Zeilen auszudrucken. Der vollständige Name von grep lautet Global Regular Expression Print, was bedeutet, dass die globale Version des regulären Ausdrucks für alle Benutzer gilt.
1. Funktion
Der grep-Befehl im Linux-System ist ein leistungsstarkes Textsuchwerkzeug. Er kann reguläre Ausdrücke verwenden, um Text zu durchsuchen und die passenden Zeilen auszudrucken. Der vollständige Name von grep lautet Global Regular Expression Print, was bedeutet, dass die globale Version des regulären Ausdrucks für alle Benutzer gilt.
Zur grep-Familie gehören grep, egrep und fgrep. Die Befehle egrep und fgrep unterscheiden sich nur geringfügig von grep. egrep ist eine Erweiterung von grep und unterstützt weitere Metazeichen. fgrep ist festes grep oder fast grep. Das heißt, die Metazeichen repräsentieren ihre eigene wörtliche Bedeutung. Linux verwendet die GNU-Version von grep. Es ist leistungsfähiger und kann die Funktionen von egrep und fgrep über die Befehlszeilenoptionen -G, -E und -F nutzen.
2. Format und Hauptparameter
grep [Optionen]
Hauptparameter: grep --help kann angezeigt werden
-c: Gibt nur die Anzahl der übereinstimmenden Zeilen aus.
-i: Groß- und Kleinschreibung wird nicht beachtet.
-h: Dateinamen nicht anzeigen, wenn mehrere Dateien abgefragt werden.
-l: Bei der Abfrage mehrerer Dateien werden nur die Dateinamen ausgegeben, die übereinstimmende Zeichen enthalten.
-n: Übereinstimmende Zeilen und Zeilennummern anzeigen.
-s: Zeigt keine Fehlermeldungen an, die nicht vorhanden sind oder keinen passenden Text haben.
-v: Zeigt alle Zeilen an, die keinen passenden Text enthalten.
--color=auto: Sie können die gefundenen Schlüsselwörter farbig anzeigen.
Hauptparameter des regulären Musterausdrucks:
: Ignoriert die ursprüngliche Bedeutung von Sonderzeichen im regulären Ausdruck.
^: Entspricht der Startzeile des regulären Ausdrucks.
$: Entspricht der Endzeile des regulären Ausdrucks.
<: Beginnen Sie mit der Zeile, die dem regulären Ausdruck entspricht.
>: Bis zum Ende der Zeile, die dem regulären Ausdruck entspricht.
[]: Ein einzelnes Zeichen wie [A], also A, erfüllt die Anforderungen.
[-]: Bereiche wie [A-Z], also A, B, C bis Z, erfüllen alle die Anforderungen.
.: Alle Einzelzeichen.
*: Alle Zeichen, Länge kann 0 sein.
3. Ein einfaches Beispiel für die Verwendung des grep-Befehls
itcast$ grep 'test' d*
Alle Zeilen anzeigen, die test in Dateien enthalten, die mit d beginnen
itcast $ grep 'test' aa bb cc
Zeigt den Zeilenübereinstimmungstest in aa-, bb- und cc-Dateien an.
itcast $ grep ‘[a-z]{5}’ aa
Zeigt alle Zeilen an, die Zeichenfolgen mit jeweils mindestens 5 aufeinanderfolgenden Kleinbuchstaben enthalten.
itcast $ grep 'w(es)t.*1′ aa
Wenn west übereinstimmt, wird es im Speicher gespeichert und als 1 markiert und sucht dann nach einer beliebigen Anzahl von Zeichen (.*), diese The Auf das Zeichen folgt ein weiteres es(1) und die gefundene Zeile wird angezeigt. Wenn Sie egrep oder grep -E verwenden, müssen Sie nicht mit dem Zeichen „“ maskieren. Schreiben Sie es einfach direkt als „w(es)t.*1“.
4. Der grep-Befehl verwendet komplexe Instanzen
Bitten Sie ausdrücklich, Unterverzeichnisse zu durchsuchen:
grep -r
Oder ignorieren Sie Unterverzeichnisse
grep -d skip
Wenn es viel Ausgabe gibt, Sie können es zum Lesen an „less“ weiterleiten:
itcast$ grep magic /usr/src/Linux/Documentation/* | less
Auf diese Weise können Sie es bequemer lesen.
Beachten Sie, dass Sie eine Dateifiltermethode bereitstellen müssen (verwenden Sie *, um alle Dateien zu durchsuchen). Wenn Sie es vergessen, wartet „grep“, bis das Programm unterbrochen wird. Wenn Sie auf dieses Problem stoßen, drücken Sie und versuchen Sie es erneut.
Nachfolgend finden Sie einige interessante Befehlszeilenparameter:
grep -i Musterdateien: Suche ohne Berücksichtigung der Groß- und Kleinschreibung. Standardmäßig wird die Groß-/Kleinschreibung beachtet,
grep -l Musterdateien: Nur übereinstimmende Dateinamen werden aufgelistet,
grep -L Musterdateien: Nicht übereinstimmende Dateinamen werden aufgelistet,
grep -w Musterdateien: Nur Passen Sie das gesamte Wort an, nicht einen Teil der Zeichenfolge (z. B. Übereinstimmung mit „Magie“, nicht „Magie“).
grep -C Zahlenmusterdateien: Der übereinstimmende Kontext zeigt jeweils [Zahlen] Zeilen an,
grep Muster1 | Muster2-Dateien: Zeilen anzeigen, die mit Muster1 oder Muster2 übereinstimmen,
Zum Beispiel: grep "abc|xyz" Testdatei bedeutet, Zeilen zu filtern, die abc oder xyz enthalten
grep Muster1-Dateien |.
grep -n-Musterdateien können Informationen zur Zeilennummer anzeigen.
grep -c-Musterdateien können die Gesamtzahl der Zeilen ermitteln.
Für die Suche werden auch einige spezielle Symbole verwendet: < und Ende eines Wortes Das Ende.
Zum Beispiel:
grep man * passt zu „Batman“, „manic“, „man“ usw.
grep „
'^': bedeutet, dass die übereinstimmende Zeichenfolge am Anfang der Zeile steht,
'$': bedeutet, dass die übereinstimmende Zeichenfolge am Ende der Zeile steht,
Verwenden Sie grep, um die Struktur zu finden grep -R "struct task_struct { " /usr/src Fügen Sie -n hinzu, um die Zeilennummer anzuzeigen
PS1=$ Geben Sie das Home-Verzeichnis in .bashrc ein
[Kursempfehlung: Linux Video Tutorial]
Das obige ist der detaillierte Inhalt vonEine vollständige Liste der grep-Befehle unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!