Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung der grep-Befehlsparameter

Detaillierte Erläuterung der grep-Befehlsparameter

高洛峰
高洛峰Original
2016-12-13 14:35:132385Durchsuche

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.: „> Verankern Sie das Ende eines Worts, z. B. „str>“. enthält ein Wort, das mit str endet OK.
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}

4. POSIX-Zeichenklasse


[:alnum:] 0-9, A-Z, a-z

[:alpha:] A-Z, a-z

[:digit:] 0-9
[:lower:] a-z
[:upper:] A-Z

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
Vorheriger Artikel:allgemeine grep-BefehleNächster Artikel:allgemeine grep-Befehle