Verwenden Sie grep, um Dateiinhalte zu durchsuchen – schnell und bequem
1. Funktion
Der Befehl grep kann die Suche nach bestimmten Inhalten in der Datei festlegen und die Zeilen, die diese enthalten, standardisieren Inhalt. Der vollständige Name von grep lautet Global Regular Expression Print und stellt die globale Version des regulären Ausdrucks dar. Seine Nutzungsberechtigungen gelten für alle Benutzer.
2. Format
grep [Optionen]
Grundformat
grep-Muster [Datei...]
(1) grep-Suchzeichenfolge [Dateiname]
(2 ) grep regulärer Ausdruck [Dateiname]
Suche nach allen Vorkommen des Musters in der Datei. Muster kann entweder eine zu suchende Zeichenfolge oder ein regulärer Ausdruck sein.
Hinweis: Geben Sie die Zeichen ein, nach denen gesucht werden soll Verwenden Sie doppelte Anführungszeichen, wenn Sie Zeichenfolgen verwenden, und achten Sie bei der Verwendung regulärer Ausdrücke für den Mustervergleich auf die Verwendung einfacher Anführungszeichen
3. Hauptparameter
[Optionen] Hauptparameter:
-c: Geben Sie nur die Anzahl von aus passende Zeilen.
-I: Groß- und Kleinschreibung wird nicht beachtet (gilt nur für einzelne Zeichen).
-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.
Hinweis: n ist ungültig, wenn c vorhanden ist.
Hauptparameter des Musters für reguläre Ausdrücke: Anwendung des regulären Ausdrucks (Hinweis: Es ist am besten, den regulären Ausdruck in einfache Anführungszeichen zu setzen)
: Ignorieren ursprüngliche Bedeutung von Sonderzeichen in regulären Ausdrücken.
^: 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.
*: Es gibt Zeichen, die Länge kann 0 sein.
Es gibt einige interessante Befehlszeilenparameter unten:
grep -i Musterdateien: Suche ohne Berücksichtigung der Groß- und Kleinschreibung. Bei der Standardeinstellung wird die Groß-/Kleinschreibung beachtet,
grep -l Musterdateien: Nur übereinstimmende Dateinamen werden aufgelistet,
grep -L Musterdateien: Nicht übereinstimmende Dateinamen werden aufgelistet,
grep -w-Musterdateien: Passen Sie nur das gesamte Wort an, nicht einen Teil der Zeichenfolge (z. B. Übereinstimmung mit „magisch“, nicht „magisch“).
grep -C-Zahlenmusterdateien: entsprechen dem Kontext bzw. der Anzeige [ Anzahl] Zeilen,
grep-Muster1 |. Muster2-Dateien: Anzeigezeilen, die mit Muster1 oder Muster2 übereinstimmen,
grep-Muster1-Dateien |.
grep -n Musterdateien zum Anzeigen von Informationen zur Zeilennummer
grep -c Musterdateien zum Ermitteln der Gesamtzahl der Zeilen
Regulär Ausdruck Formel ist ein sehr wichtiges Konzept in Linux/Unix-Systemen. Ein regulärer Ausdruck (auch „regex“ oder „regexp“ genannt) ist ein Muster, das einen String-Typ beschreiben kann. Wenn eine Zeichenfolge durch einen regulären Ausdruck beschrieben werden kann, sagen wir, dass das Zeichen mit dem regulären Ausdruck übereinstimmt. Dies ähnelt der Art und Weise, wie Benutzer unter DOS den Platzhalter „*“ verwenden können, um ein beliebiges Zeichen darzustellen. Auf Linux-Systemen werden reguläre Ausdrücke häufig verwendet, um Muster in Texten zu finden sowie „Suchen-Ersetzen“-Vorgänge und andere Funktionen für Text auszuführen.
1. grep-Suchzeichenfolge [Dateiname]
Verwenden Sie zum Erstellen den folgenden Text eine Datei mit dem Namen grep.txt:
Ich mag Golf.
Golf wird auf Gras gespielt.
Ich habe Gilf erstellt.
1. Durchsuchen Sie alle Instanzen der Zeichenfolge „golf“ in der Datei „grep.txt“ und geben Sie die Zeile mit der Zeichenfolge „grep golf grep.txt“ aus.
Ich mag Golf.
grep -n "golf" grep.txt
1:Ich mag Golf.
2. grep regulärer Ausdruck [Dateiname]
grep -n '[gG]olf' grep.txt
1:Ich mag Golf.
2:Golf wird auf Rasen gespielt.