1. grep-Befehlsparameteroptionen
-? Die Zeilen über und unter den übereinstimmenden Zeilen gleichzeitig anzeigen, z. B. grep -2 'Muster'-Dateiname,
-A? gleichzeitig unter und unter den übereinstimmenden Zeilen grep -A 10 'Muster'-Dateiname
-B ? Die übereinstimmenden Zeilen gleichzeitig anzeigen
-c Anzahl der Übereinstimmungen ausgeben
-E Erweitert regulär egrep
-f Zwei Dateien mit derselben Zeile Zum Beispiel grep -f file1 file2
-F fgrep
-h Zeigt nicht den Dateinamen an, in dem sich die übereinstimmende Zeile befindet
-H Zeigt sowohl den Zeilen- als auch den Dateinamen an
-i Ignoriert Groß-/Kleinschreibung
-l Zeigt nur übereinstimmende Zeilen an Dateiname
-n Zeigt Zeilennummer an
-o Zeigt nur übereinstimmende Zeichen an
-r Rekursiv query
-v Nur nicht übereinstimmende Zeilen anzeigen
2. grep regulärer Ausdruck Formelzeichensatz (Basissatz)
^ Der Anfang der Ankerzeile, z. B.: '^grep' stimmt mit allen überein Zeilen, die mit grep beginnen.
$ Ende der Ankerzeile. Beispiel: „grep$“ stimmt mit allen Zeilen überein, die mit grep enden. ^$ wird zusammen verwendet, um eine Leerzeile darzustellen.
Entspricht einem Zeichen, das kein Zeilenumbruch ist. Beispiel: „gr.p“ entspricht gr, gefolgt von einem beliebigen Zeichen, dann p.
* entspricht null oder mehr vorherigen Zeichen. Beispiel: „*grep“ entspricht allen Zeilen mit einem oder mehreren Leerzeichen, gefolgt von grep. .* steht zusammen für ein beliebiges Zeichen.
[] entspricht einem bestimmten Zeichenbereich, z. B. „[Gg]rep“ entspricht Grep und grep.
[^] entspricht einem Zeichen, das nicht im angegebenen Bereich liegt, z. B.: „[^A-FH-Z]rep“ entspricht einer Zeile, die mit einem Buchstaben beginnt, der weder A-R noch T-Z enthält, gefolgt von rep.
.. Markiert übereinstimmende Zeichen, wie zum Beispiel „Liebe“, Liebe wird als 1 markiert.
< Verankern Sie den Anfang eines Wortes, z. B.: „
x{m}
Wiederholen Sie das Zeichen x, m-mal, zum Beispiel: „a{5}“ entspricht einer Zeile mit 5 a.
x{m,}
Wiederholen Sie das Zeichen x mindestens m-mal, zum Beispiel: „a{5,}“ entspricht Zeilen mit mindestens 5 a.
x{m,n}
Wiederholen Sie das Zeichen 3. Metazeichen-Erweiterungssatz für egrep und grep -E
+ entspricht einem oder mehreren vorherigen Zeichen. Beispiel: „[a-z]+able“ entspricht einer Zeichenfolge aus einem oder mehreren Kleinbuchstaben, gefolgt von „able“, z. B. „loveable“, „enable“, „disable“ usw.
? entspricht null oder mehr vorherigen Zeichen. Beispiel: „gr?p“ findet Zeilen mit gr gefolgt von einem oder keinem Zeichen und dann p.a|b|c
entspricht a oder b oder c. Zum Beispiel: grep|sed entspricht den Gruppierungssymbolen grep oder sed
(), z. B. g(la|oo)d entspricht froh oder gut
() + mehreren wiederholten Gruppierungen, z. B. A(xy)+B entspricht A beginnt mit B und endet mit einem oder mehreren xy in der Mitte, wie z. B. AxyB.AxyxyB.AxyxyxyB
x{m},x{m,},x{m,n}
hat die gleiche Wirkung wie x {m},x{m,}, x{m,n}
[:alnum:] 0-9, A-Z, a-z
[:digit:] 0-9
[:lower:] a-z
[:upper:] A-Z