Dies ist der Befehl grep, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
grep, egrep, fgrep, rgrep - druckt Linien, die einem Muster entsprechen
ZUSAMMENFASSUNG
grep [OPTIONAL] MUSTER [FILE...]
grep [OPTIONAL] [-e MUSTER]... [-f FILE]... [FILE...]
BESCHREIBUNG
grep durchsucht die benannte Eingabe FILEs für Zeilen, die eine Übereinstimmung mit dem gegebenen enthalten MUSTER. Wenn
keine Dateien angegeben sind, oder wenn die Datei „-“ ist gegeben, grep sucht die Standardeingabe. Von
Standard grep druckt die passenden Zeilen.
Außerdem sind die Variantenprogramme egrep, fgrep und rgrep sind die gleichen wie grep -E, grep -F,
und grep -r, bzw. Diese Varianten sind veraltet, aber für rückwärts vorgesehen
Kompatibilität.
OPTIONAL
Generisch Mentessa for Good Info
--help Geben Sie eine Nutzungsnachricht aus und beenden Sie.
-V, --Version
Ausgabe der Versionsnummer von grep und verlassen.
Matcher Auswahl
-E, --extended-regexp
Interpretieren MUSTER als erweiterter regulärer Ausdruck (ERE, siehe unten).
-F, --fixed-strings
Interpretieren MUSTER als Liste fester Strings (statt regulärer Ausdrücke),
durch Zeilenumbrüche getrennt, von denen alle übereinstimmen müssen.
-G, --basic-regexp
Interpretieren MUSTER als einfacher regulärer Ausdruck (BRE, siehe unten). Dies ist das
default.
-P, --perl-regexp
Interpretieren MUSTER als regulärer Perl-Ausdruck (PCRE, siehe unten). Das ist hoch
experimentelle und grep -P kann vor nicht implementierten Funktionen warnen.
Abstimmung Control
-e MUSTER, --regexp=MUSTER
Verwenden Sie die MUSTER als Muster. Mehrere -e kann verwendet werden, um eine andere Suche anzugeben
Muster. Diese Option ist auch nützlich, um ein Muster zu schützen, das mit einem Bindestrich beginnt
(-).
-f FILE, --Datei=FILE
Muster erhalten von FILE, eine pro Zeile. Die leere Datei enthält Nullmuster,
und passt daher zu nichts. Mehrere -f kann verwendet werden, um verschiedene Dateien anzugeben.
-i, --Fall ignorieren
Ignorieren Sie Fallunterscheidungen in beiden MUSTER und die Eingabedateien.
-v, --invert-match
Kehren Sie die Übereinstimmungsrichtung um, um nicht übereinstimmende Zeilen auszuwählen.
-w, --word-regexp
Wählen Sie nur die Zeilen aus, die Übereinstimmungen enthalten, die ganze Wörter bilden. Der Test ist das
die passende Teilzeichenfolge muss entweder am Anfang der Zeile stehen oder mit vorangestellt werden
ein nicht wortkonstituierendes Zeichen. Ebenso muss es entweder am Ende des
Zeile oder gefolgt von einem nicht wortbildenden Zeichen. Wortbildende Zeichen
sind Buchstaben, Ziffern und der Unterstrich.
-x, --line-regexp
Wählen Sie nur die Übereinstimmungen aus, die genau mit der gesamten Zeile übereinstimmen. Für einen regelmäßigen
Ausdrucksmuster, dies ist, als würde man das Muster in Klammern setzen und es dann umschließen
mit ^ und $.
-y Überholtes Synonym für -i.
Allgemein Ausgang Control
-c, --zählen
Normale Ausgabe unterdrücken; Geben Sie stattdessen eine Anzahl übereinstimmender Zeilen für jede Eingabe aus
Datei. Mit dem -v, --invert-match Option (siehe unten), nicht übereinstimmende Zeilen zählen.
--color[=WENN], --Farbe[=WENN]
Umgeben Sie die übereinstimmenden (nicht leeren) Zeichenfolgen, übereinstimmenden Zeilen, Kontextzeilen, Datei
Namen, Zeilennummern, Byte-Offsets und Trennzeichen (für Felder und Kontextgruppen)
Zeilen) mit Escape-Sequenzen, um sie auf dem Terminal farbig anzuzeigen. Die Farben
werden durch die Umgebungsvariable definiert GREP_COLORS. Die veraltete Umgebung
Variable GREP_COLOR wird weiterhin unterstützt, aber seine Einstellung hat keine Priorität.
WENN is niemals, immer, oder auch Auto.
-L, --files-ohne-match
Normale Ausgabe unterdrücken; Geben Sie stattdessen den Namen jeder Eingabedatei aus, von der nein
Ausgabe wäre normalerweise gedruckt worden. Der Scanvorgang stoppt beim ersten
Spiel.
-l, --files-with-matches
Normale Ausgabe unterdrücken; Geben Sie stattdessen den Namen jeder Eingabedatei aus, deren Ausgabe
normalerweise gedruckt worden wäre. Der Scanvorgang wird beim ersten Spiel beendet.
-m NUM, --max-count=NUM
Beenden Sie das Lesen einer Datei nach NUM passenden Zeilen. Wenn es sich bei der Eingabe um eine Standardeingabe von . handelt
eine normale Datei und NUM passende Zeilen werden ausgegeben, grep stellt sicher, dass der Standard
input wird vor dem Beenden direkt nach der letzten übereinstimmenden Zeile positioniert, unabhängig davon
des Vorhandenseins von nachgestellten Kontextzeilen. Dadurch kann ein aufrufender Prozess
eine Suche fortsetzen. Wann grep stoppt nach NUM übereinstimmende Zeilen, es gibt alle nachgestellten aus
Kontextzeilen. Wenn das -c or --zählen Option wird auch verwendet, grep gibt kein a . aus
zähle größer als NUM. Wenn der -v or --invert-match Option wird auch verwendet, grep
stoppt nach der Ausgabe NUM nicht übereinstimmende Zeilen.
-o, --only-matching
Drucken Sie nur die übereinstimmenden (nicht leeren) Teile einer übereinstimmenden Zeile, wobei jeder dieser Teile eingeschaltet ist
eine separate Ausgangsleitung.
-q, --ruhig, --Leise
Ruhig; Schreiben Sie nichts in die Standardausgabe. Beenden Sie sofort mit Null-Status
wenn eine Übereinstimmung gefunden wird, auch wenn ein Fehler festgestellt wurde. Siehe auch die -s or
--keine Nachrichten .
-s, --keine Nachrichten
Unterdrücken Sie Fehlermeldungen über nicht vorhandene oder nicht lesbare Dateien.
Ausgang Line Vorsilbe Control
-b, --byte-offset
Drucken Sie den 0-basierten Byte-Offset innerhalb der Eingabedatei vor jeder Ausgabezeile. Wenn
-o (--only-matching) angegeben ist, drucken Sie den Offset des passenden Teils selbst.
-H, --mit-Dateiname
Drucken Sie den Dateinamen für jede Übereinstimmung aus. Dies ist die Standardeinstellung, wenn mehr als
eine Datei zu suchen.
-h, --no-Dateiname
Unterdrücken Sie das Präfixieren von Dateinamen bei der Ausgabe. Dies ist die Standardeinstellung, wenn
nur eine Datei (oder nur Standardeingabe) zu durchsuchen.
--label=LABEL
Eingaben, die tatsächlich von der Standardeingabe stammen, als Eingaben aus der Datei anzeigen LABEL.
Dies ist besonders nützlich bei der Implementierung von Tools wie zgrep, z.B, gzip -CD foo.gz
| grep --label=foo -H etwas. Siehe auch die -H .
-n, --Zeilennummer
Setzen Sie jeder Ausgabezeile die auf 1 basierende Zeilennummer in ihrer Eingabedatei voran.
-T, --initial-tab
Stellen Sie sicher, dass das erste Zeichen des tatsächlichen Zeileninhalts auf einem Tabulator steht, also
dass die Ausrichtung der Registerkarten normal aussieht. Dies ist nützlich bei Optionen mit Präfix
ihre Ausgabe zum eigentlichen Inhalt: -H,-n und -b. Um die zu verbessern
Wahrscheinlichkeit, dass Zeilen aus einer einzigen Datei alle in derselben Spalte beginnen, dies
bewirkt auch, dass die Zeilennummer und der Byte-Offset (falls vorhanden) auf ein Minimum gedruckt werden
Größe Feldbreite.
-u, --unix-byte-offsets
Melden Sie Byte-Offsets im Unix-Stil. Dieser Schalter verursacht grep Byte-Offsets zu melden als
wenn die Datei eine Textdatei im Unix-Stil wäre, dh mit entfernten CR-Zeichen.
Dies führt zu Ergebnissen, die mit dem Laufen identisch sind grep auf einem Unix-Rechner. Diese Option
hat keine Wirkung, es sei denn -b Option wird auch verwendet; es hat keine Auswirkungen auf andere Plattformen
als MS-DOS und MS-Windows.
-Z, --Null
Geben Sie ein Null-Byte aus (das ASCII NUL Zeichen) anstelle des Zeichens, das normalerweise
folgt ein Dateiname. Zum Beispiel, grep -lZ gibt nach jeder Datei ein Null-Byte aus
Name anstelle des üblichen Zeilenumbruchs. Diese Option macht die Ausgabe eindeutig, sogar
bei Dateinamen mit ungewöhnlichen Zeichen wie Zeilenumbrüchen. Dies
Option kann mit Befehlen wie verwendet werden gefunden -print0, perl -0, sortieren -z und xargs -0
um beliebige Dateinamen zu verarbeiten, auch solche, die Zeilenumbrüche enthalten.
Kontext Line Control
-A NUM, --after-context=NUM
Print NUM Zeilen des abschließenden Kontexts nach übereinstimmenden Zeilen. Platziert eine Zeile mit
ein Gruppentrennzeichen (--) zwischen zusammenhängenden Gruppen von Übereinstimmungen. Mit dem -o or
--only-matching Option hat dies keine Auswirkung und es wird eine Warnung ausgegeben.
-B NUM, --before-context=NUM
Print NUM Zeilen des führenden Kontexts vor den übereinstimmenden Zeilen. Platziert eine Zeile mit
ein Gruppentrennzeichen (--) zwischen zusammenhängenden Gruppen von Übereinstimmungen. Mit dem -o or
--only-matching Option hat dies keine Auswirkung und es wird eine Warnung ausgegeben.
-C NUM, -NUM, --kontext=NUM
Print NUM Zeilen des Ausgabekontextes. Platziert eine Zeile mit einem Gruppentrennzeichen (--)
zwischen zusammenhängenden Gruppen von Spielen. Mit dem -o or --only-matching Option, das
hat keine Wirkung und es wird eine Warnung ausgegeben.
Reichen Sie das und Verzeichnis Auswahl
-a, --Text
Verarbeiten Sie eine Binärdatei, als wäre es Text; das ist gleichbedeutend mit dem
--binary-files=text .
--binary-files=TYP
Wenn die ersten paar Bytes einer Datei anzeigen, dass die Datei Binärdaten enthält,
Angenommen, die Datei ist vom Typ TYP. Standardmäßig, TYP is binär und grep
gibt normalerweise entweder eine einzeilige Meldung aus, die besagt, dass eine Binärdatei übereinstimmt, oder nein
Nachricht, wenn es keine Übereinstimmung gibt. Wenn TYP is ohne Übereinstimmung, grep nimmt an, dass eine binäre
Datei stimmt nicht überein; das ist gleichbedeutend mit dem -I Möglichkeit. Wenn TYP is Text, grep
verarbeitet eine Binärdatei als wäre es Text; das ist gleichbedeutend mit dem -a .
Bei der Verarbeitung von Binärdaten, grep kann Nicht-Text-Bytes als Zeilenabschlusszeichen behandeln; zum
Beispiel, das Muster '.' (Punkt) stimmt möglicherweise nicht mit einem Nullbyte überein, da das Nullbyte
als Leitungsabschluss behandelt werden. Warnung: grep --binary-files=text könnte
Binärer Müll ausgeben, der böse Nebenwirkungen haben kann, wenn die Ausgabe a . ist
Terminal und wenn der Terminaltreiber einige davon als Befehle interpretiert.
-D AKTION, --geräte=AKTION
Wenn eine Eingabedatei ein Gerät, FIFO oder Socket ist, verwenden Sie AKTION es zu verarbeiten. Von
Standard AKTION is besuch, was bedeutet, dass Geräte so gelesen werden, als ob sie es wären
gewöhnliche Dateien. Wenn AKTION is überspringen, Geräte werden lautlos übersprungen.
-d AKTION, --verzeichnisse=AKTION
Wenn eine Eingabedatei ein Verzeichnis ist, verwenden Sie AKTION es zu verarbeiten. Standardmäßig, AKTION is
besuch, dh Verzeichnisse lesen, als wären es normale Dateien. Wenn AKTION is
überspringen, Verzeichnisse lautlos überspringen. Wenn AKTION is rekursiv, alle Dateien unter jedem lesen
Verzeichnis, rekursiv, folgen symbolischen Links nur, wenn sie auf dem Befehl stehen
Leitung. Dies entspricht dem -r .
--ausschließen=WELTWEIT
Dateien überspringen, deren Basisname übereinstimmt WELTWEIT (mit Wildcard-Matching). Ein Dateiname
glob kann gebrauchen *, ? und [...] als Platzhalter und \ um einen Platzhalter oder Backslash zu zitieren
Charakter im wahrsten Sinne des Wortes.
--ausschließen-von=FILE
Dateien überspringen, deren Basisname mit einem der ausgelesenen Dateinamen-Globs übereinstimmt FILE (unter Verwendung von
Wildcard-Matching wie unter beschrieben --ausschließen).
--exclude-dir=DIR
Verzeichnisse ausschließen, die dem Muster entsprechen DIR von rekursiven Suchen.
-I Verarbeiten Sie eine Binärdatei, als ob sie keine übereinstimmenden Daten enthalten würde; das ist gleichbedeutend mit
--binary-files=ohne-match .
--include=WELTWEIT
Nur Dateien durchsuchen, deren Basisname übereinstimmt WELTWEIT (unter Verwendung von Wildcard-Matching als
beschrieben unter --ausschließen).
-r, - rekursiv
Lesen Sie alle Dateien unter jedem Verzeichnis rekursiv und folgen Sie symbolischen Links nur, wenn
Sie stehen auf der Befehlszeile. Beachten Sie, dass grep sucht, wenn kein Dateioperand angegeben ist
das Arbeitsverzeichnis. Dies entspricht dem -d rekursiv .
-R, --dereference-rekursiv
Lesen Sie alle Dateien unter jedem Verzeichnis rekursiv. Folgen Sie allen symbolischen Links,
nicht wie -r.
Andere Optionen
--line-buffered
Verwenden Sie Zeilenpufferung bei der Ausgabe. Dies kann zu Leistungseinbußen führen.
-U, --binär
Behandeln Sie die Datei(en) als binär. Standardmäßig wird unter MS-DOS und MS-Windows grep Vermutungen
den Dateityp, indem Sie sich den Inhalt der ersten 32 KB ansehen, die aus der Datei gelesen wurden. Wenn
grep entscheidet, dass die Datei eine Textdatei ist, entfernt sie die CR-Zeichen aus dem Original
Dateiinhalt (um reguläre Ausdrücke zu erstellen mit ^ und $ richtig funktionieren).
Angeben -U überschreibt dieses Rätselraten, wodurch alle Dateien gelesen und an . übergeben werden
der Matching-Mechanismus wörtlich; wenn es sich bei der Datei um eine Textdatei mit CR/LF-Paaren am
Ende jeder Zeile führt dies dazu, dass einige reguläre Ausdrücke fehlschlagen. Diese Option
hat keine Auswirkungen auf andere Plattformen als MS-DOS und MS-Windows.
-z, --null-Daten
Behandeln Sie die Eingabe als eine Reihe von Zeilen, die jeweils mit einem Null-Byte (der ASCII NUL
Zeichen) anstelle eines Zeilenumbruchs. Wie -Z or --Null Option, diese Option kann sein
verwendet mit Befehlen wie sortieren -z um beliebige Dateinamen zu verarbeiten.
REGULAR AUSDRÜCKE
Ein regulärer Ausdruck ist ein Muster, das eine Reihe von Zeichenfolgen beschreibt. Reguläre Ausdrücke
werden analog zu arithmetischen Ausdrücken konstruiert, indem verschiedene Operatoren verwendet werden, um
kombiniere kleinere Ausdrücke.
grep versteht drei verschiedene Versionen der Syntax regulärer Ausdrücke: „Basic“ (BRE),
„erweitert“ (ERE) und „perl“ (PCRE). In GNU grep, es gibt keinen Unterschied in der Verfügbarkeit
Funktionalität zwischen einfacher und erweiterter Syntax. In anderen Implementierungen ist basic
Reguläre Ausdrücke sind weniger mächtig. Die folgende Beschreibung gilt für erweiterte
Reguläre Ausdrücke; Unterschiede für grundlegende reguläre Ausdrücke werden anschließend zusammengefasst.
Reguläre Ausdrücke von Perl bieten zusätzliche Funktionalität und sind in
pcresyntax(3) und pkremuster(3), funktioniert aber nur, wenn PCRE im System verfügbar ist.
Die grundlegenden Bausteine sind die regulären Ausdrücke, die einem einzelnen Zeichen entsprechen.
Die meisten Zeichen, einschließlich aller Buchstaben und Ziffern, sind reguläre Ausdrücke, die übereinstimmen
sich. Jedes Metazeichen mit besonderer Bedeutung kann zitiert werden, indem man ihm ein a . voranstellt
umgekehrter Schrägstrich.
Die Periode . entspricht jedem einzelnen Zeichen.
Charakter Klassen und Klammer Ausdrücke
A Klammer Ausdruck ist eine Liste von Zeichen, die von eingeschlossen sind [ und ]. Es passt zu jeder Single
Zeichen in dieser Liste; wenn das erste Zeichen der Liste das Caret-Zeichen ist ^ dann passt es
ein beliebiger Charakter nicht In der Liste. Zum Beispiel der reguläre Ausdruck [0123456789] Streichhölzer
jede einzelne Ziffer.
Innerhalb eines Klammerausdrucks ist a Angebot Ausdruck besteht aus zwei durch a . getrennten Zeichen
Bindestrich. Es stimmt mit jedem einzelnen Zeichen überein, das zwischen den beiden Zeichen sortiert, einschließlich,
unter Verwendung der Sortierfolge und des Zeichensatzes des Gebietsschemas. Zum Beispiel in der Standardeinstellung C
lokale, [Anzeige] entspricht [A B C D]. Viele Gebietsschemas sortieren Zeichen in Wörterbuchreihenfolge,
und an diesen Orten [Anzeige] ist normalerweise nicht äquivalent zu [A B C D]; es könnte gleichwertig sein
zu [abbCcDd], zum Beispiel. Um die traditionelle Interpretation von Klammern zu erhalten
Ausdrücke können Sie das C-Gebietsschema verwenden, indem Sie die LC_ALL Umgebungsvariable an die
Wert C.
Schließlich sind bestimmte benannte Klassen von Zeichen in Klammerausdrücken vordefiniert, da
folgt. Ihre Namen sind selbsterklärend und sie sind [:alnum:], [:Alpha:], [:Strg:],
[:Ziffer:], [:Graph:], [:untere:], [:drucken:], [:punkt:], [:Platz:], [:Oberer, höher:] und
[:xStelle:]. Zum Beispiel, [[:alnum:]] bedeutet die Zeichenklasse der Zahlen und Buchstaben in
das aktuelle Gebietsschema. In der C-Gebietsschema- und ASCII-Zeichensatzcodierung ist dies dasselbe wie
[0-9A-Za-z]. (Beachten Sie, dass die Klammern in diesen Klassennamen Teil der symbolischen Namen sind,
und muss zusätzlich zu den Klammern eingefügt werden, die den Klammerausdruck begrenzen.) Most
Metazeichen verlieren innerhalb von Klammerausdrücken ihre besondere Bedeutung. Einschließen
wörtlich ] platziere es an erster Stelle in der Liste. Ebenso, um ein Literal einzuschließen ^ platziere es irgendwo
aber zuerst. Zum Schluss noch ein Literal - platziere es zuletzt.
Verankerung
Das Caret ^ und das Dollarzeichen $ sind Metazeichen, die jeweils mit dem Leerzeichen übereinstimmen
Zeichenfolge am Anfang und Ende einer Zeile.
Die Backslash Charakter und Spezial Ausdrücke
Die Symbole \< und \> stimmen jeweils mit der leeren Zeichenfolge am Anfang und Ende von a . überein
Wort. Das Symbol \b stimmt mit der leeren Zeichenfolge am Rand eines Wortes überein und \B passt zu den
leere Zeichenfolge vorausgesetzt, es ist nicht am Rande eines Wortes. Das Symbol \w ist ein Synonym für
[_ [: Alnum:]] und \W ist ein Synonym für [^_ [: Alnum:]].
Wiederholung
Auf einen regulären Ausdruck kann einer von mehreren Wiederholungsoperatoren folgen:
? Das vorangehende Element ist optional und wird höchstens einmal zugeordnet.
* Das vorhergehende Element wird null oder öfter abgeglichen.
+ Das vorherige Element wird ein- oder mehrmals abgeglichen.
{n} Das vorherige Element stimmt genau überein n Zeiten.
{n,} Der vorhergehende Artikel wird abgeglichen n oder mehrmals.
{,m} Das vorherige Element wird höchstens abgeglichen m mal. Dies ist eine GNU-Erweiterung.
{n,m} Das vorherige Element ist mindestens identisch n mal, aber nicht mehr als m Zeiten.
Verkettung
Zwei reguläre Ausdrücke können verkettet werden; der resultierende reguläre Ausdruck stimmt mit jedem überein
String gebildet durch Verkettung zweier Teilstrings, die jeweils mit dem verketteten . übereinstimmen
Ausdrücke.
Wechsel
Zwei reguläre Ausdrücke können durch den Infix-Operator verbunden werden |; die resultierende regelmäßige
Ausdruck stimmt mit jeder Zeichenfolge überein, die mit einem der alternativen Ausdrücke übereinstimmt.
Vorrang
Wiederholung hat Vorrang vor Verkettung, die wiederum Vorrang vor hat
Wechsel. Ein ganzer Ausdruck kann in Klammern eingeschlossen werden, um diese zu überschreiben
Vorrangregeln und bilden einen Unterausdruck.
Zurück Referenzen und Unterausdrücke
Der Rückverweis \n, Wobei n ist eine einzelne Ziffer, entspricht der zuvor gefundenen Teilzeichenfolge
von dem ngeklammerter Unterausdruck des regulären Ausdrucks.
Basic vs Verlängert Normale Ausdrücke
In einfachen regulären Ausdrücken sind die Metazeichen ?, +, {, |, ( und ) verlieren ihr besonderes
Bedeutung; Verwenden Sie stattdessen die Backslashed-Versionen \?, \+, \{, \|, \( und \).
VARIABLEN
Das Verhalten von grep wird von den folgenden Umgebungsvariablen beeinflusst.
Das Gebietsschema für Kategorie LC_foo wird durch die Untersuchung der drei Umgebungsvariablen spezifiziert
LC_ALL, LC_foo, SPRACHE, in dieser Reihenfolge. Die erste dieser Variablen, die gesetzt wird, spezifiziert
das Lokal. Zum Beispiel, wenn LC_ALL ist nicht eingestellt, aber LC_MESSAGES eingestellt ist pt_BR, dann ist die
Das Gebietsschema für Brasilianisch-Portugiesisch wird für die LC_MESSAGES Kategorie. Das Gebietsschema C wird verwendet, wenn
keine dieser Umgebungsvariablen gesetzt ist, wenn der Gebietsschemakatalog nicht installiert ist oder wenn
grep wurde nicht mit Landessprachenunterstützung (NLS) erstellt.
Grep_options
Diese Variable gibt Standardoptionen an, die vor allen expliziten
Optionen. Da dies beim Schreiben von portablen Skripten zu Problemen führt, wird diese Funktion
in einer zukünftigen Version von entfernt werden grep und grep warnt, wenn es verwendet wird. Bitte verwenden Sie
stattdessen ein Alias oder ein Skript.
GREP_COLOR
Diese Variable gibt die Farbe an, die verwendet wird, um übereinstimmenden (nicht leeren) Text hervorzuheben. Es
wird zu Gunsten von verworfen GREP_COLORS, aber trotzdem unterstützt. Die mt, ms und mc
Fähigkeiten von GREP_COLORS haben Vorrang davor. Es kann nur die Farbe angeben
Wird verwendet, um den übereinstimmenden nicht leeren Text in einer übereinstimmenden Zeile (einer ausgewählten Zeile) hervorzuheben
wenn das -v Befehlszeilenoption wird weggelassen oder eine Kontextzeile, wenn -v is
spezifiziert). Die Standardeinstellung ist 01; 31, was einen fetten roten Vordergrundtext auf dem
Standardhintergrund des Terminals.
GREP_COLORS
Gibt die Farben und andere Attribute an, die verwendet werden, um verschiedene Teile des
Ausgang. Der Wert ist eine durch Doppelpunkte getrennte Liste von Fähigkeiten, die standardmäßig auf eingestellt ist
ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36 an. Nach der Installation können Sie HEIC-Dateien mit der rv und ne boolean
Fähigkeiten weggelassen (dh false). Folgende Funktionen werden unterstützt.
sl= SGR-Teilzeichenfolge für ganze ausgewählte Zeilen (dh übereinstimmende Zeilen, wenn die -v
Befehlszeilenoption wird weggelassen oder nicht übereinstimmende Zeilen, wenn -v angegeben).
Wenn jedoch der boolesche Wert rv Fähigkeit und die -v Befehlszeilenoption sind beides
angegeben, gilt sie stattdessen für kontextabgleichende Zeilen. Die Standardeinstellung ist
leer (dh das Standardfarbpaar des Terminals).
cx = SGR-Teilzeichenfolge für ganze Kontextzeilen (dh nicht übereinstimmende Zeilen, wenn die -v
Befehlszeilenoption wird weggelassen oder übereinstimmende Zeilen, wenn -v angegeben). Wenn
aber der boolesche rv Fähigkeit und die -v Befehlszeilenoption sind beides
angegeben, gilt es stattdessen für ausgewählte nicht übereinstimmende Zeilen. Der Standard
ist leer (dh das Standardfarbpaar des Terminals).
rv Boolescher Wert, der die Bedeutungen der umkehrt (tauscht) sl= und cx =
Fähigkeiten, wenn die -v Befehlszeilenoption angegeben ist. Die Standardeinstellung ist
false (dh die Fähigkeit wird weggelassen).
mt=01;31
SGR-Teilzeichenfolge zum Abgleichen von nicht leerem Text in einer beliebigen übereinstimmenden Zeile (dh a
ausgewählte Zeile, wenn die -v Befehlszeilenoption wird weggelassen oder eine Kontextzeile
wann -v angegeben). Die Einstellung ist gleichbedeutend mit der Einstellung von beidem ms= und
mc= auf einmal auf den gleichen Wert. Die Vorgabe ist ein fetter roter Textvordergrund
über dem aktuellen Zeilenhintergrund.
ms=01;31
SGR-Teilzeichenfolge zum Abgleichen von nicht leerem Text in einer ausgewählten Zeile. (Das ist nur
verwendet, wenn die -v Befehlszeilenoption wird weggelassen.) Die Wirkung des sl= (oder
cx = if rv)-Funktion bleibt aktiv, wenn dies einsetzt. Der Standardwert ist a
fetter roter Textvordergrund über dem aktuellen Zeilenhintergrund.
mc=01;31
SGR-Teilzeichenfolge zum Abgleichen von nicht leerem Text in einer Kontextzeile. (Das ist nur
verwendet, wenn die -v Befehlszeilenoption angegeben.) Die Wirkung der cx =
(oder sl= if rv)-Funktion bleibt aktiv, wenn dies einsetzt. Die Standardeinstellung ist
ein fetter roter Textvordergrund über dem aktuellen Zeilenhintergrund.
fn=35 SGR-Teilzeichenfolge für Dateinamen, die einer Inhaltszeile vorangestellt werden. Die Vorgabe ist a
Magenta-Textvordergrund über dem Standardhintergrund des Terminals.
ln=32 SGR-Teilzeichenfolge für Zeilennummern, die einer Inhaltszeile vorangestellt werden. Die Vorgabe ist a
grüner Textvordergrund über dem Standardhintergrund des Terminals.
Mrd. = 32 SGR-Teilzeichenfolge für Byte-Offsets, die jeder Inhaltszeile vorangestellt werden. Die Vorgabe ist a
grüner Textvordergrund über dem Standardhintergrund des Terminals.
se=36 SGR-Teilstring für Trennzeichen, die zwischen ausgewählten Zeilenfeldern eingefügt werden
(:), zwischen Kontextzeilenfeldern, (-) und zwischen Gruppen benachbarter Linien
wenn ein Kontext ungleich null angegeben ist (--). Der Standard ist ein Cyan-Text
Vordergrund über dem Standardhintergrund des Terminals.
ne Boolescher Wert, der das Löschen bis zum Zeilenende mit Erase in Line . verhindert
(EL) nach rechts (\33[K) jedes Mal, wenn ein farbiges Element endet. Dies wird benötigt auf
Klemmen, an denen EL nicht unterstützt wird. Es ist ansonsten auf Terminals nützlich
für die die back_color_erase (BCE) Boolesche Termininfo-Fähigkeit nicht
anwenden, wenn die ausgewählten Hervorhebungsfarben den Hintergrund nicht beeinflussen, oder
wenn EL zu langsam ist oder zu viel Flimmern verursacht. Der Standardwert ist false (dh
die Fähigkeit entfällt).
Beachten Sie, dass boolesche Fähigkeiten keine =... Teil. Sie werden weggelassen (dh falsch)
standardmäßig und wird wahr, wenn angegeben.
Siehe den Abschnitt Select Graphic Rdition (SGR) in der Dokumentation des Textes
Terminal, das für erlaubte Werte und deren Bedeutung als Zeichen verwendet wird
Attribute. Diese Teilstringwerte sind Ganzzahlen in dezimaler Darstellung und können
mit Semikolon verkettet werden. grep kümmert sich um die Zusammenstellung des Ergebnisses in a
komplette SGR-Sequenz (\33[...m). Zu den üblichen zu verkettenden Werten gehören 1 für fett,
4 zum unterstreichen, 5 zum Blinken, 7 für invers, 39 für die Standardvordergrundfarbe, 30 zu
37 für Vordergrundfarben, 90 zu 97 für Vordergrundfarben im 16-Farbmodus, 38, 5, 0 zu
38, 5, 255 für 88-Farben- und 256-Farben-Modi Vordergrundfarben, 49 für Standard
Hintergrundfarbe, 40 zu 47 für Hintergrundfarben, 100 zu 107 für 16-Farben-Modus
Hintergrundfarben und 48, 5, 0 zu 48, 5, 255 für 88-Farben- und 256-Farben-Modi
Hintergrundfarben.
LC_ALL, LC_COLLATE, SPRACHE
Diese Variablen geben das Gebietsschema für die LC_COLLATE Kategorie, die bestimmt
die Sortierfolge, die verwendet wird, um Bereichsausdrücke wie zu interpretieren [az].
LC_ALL, LC_CTYPE, SPRACHE
Diese Variablen geben das Gebietsschema für die LC_CTYPE Kategorie, die die
Art von Zeichen, zB welche Zeichen Leerzeichen sind.
LC_ALL, LC_MESSAGES, SPRACHE
Diese Variablen geben das Gebietsschema für die LC_MESSAGES Kategorie, die bestimmt
die Sprache, die grep für Nachrichten verwendet. Das standardmäßige C-Gebietsschema verwendet American
Englische Nachrichten.
POSIXLY_KORREKT
Wenn eingestellt, grep verhält sich wie von POSIX gefordert; Andernfalls, grep verhält sich eher wie andere GNU
Programme. POSIX erfordert, dass Optionen, die auf Dateinamen folgen, behandelt werden müssen als
Dateinamen; Standardmäßig werden solche Optionen an den Anfang der Operandenliste gesetzt
und werden als Optionen behandelt. Außerdem erfordert POSIX, dass nicht erkannte Optionen
als "illegal" diagnostiziert, aber da sie nicht wirklich gegen das Gesetz verstoßen, die Standardeinstellung
ist, sie als „ungültig“ zu diagnostizieren. POSIXLY_KORREKT deaktiviert auch
_N_GNU_nonoption_argv_flags_, nachstehend beschrieben.
_N_GNU_nonoption_argv_flags_
(Hier N is grepnumerische Prozess-ID.) Wenn die iCharakter dieser Umgebung
Der Wert der Variablen ist 1, betrachte das nicht iOperand von grep eine Option sein,
auch wenn es so aussieht. Eine Shell kann diese Variable in die Umgebung legen für
jeder ausgeführte Befehl gibt an, welche Operanden das Ergebnis von Dateiname sind
Wildcard-Erweiterung und sollten daher nicht als Optionen behandelt werden. Dieses Verhalten
ist nur mit der GNU C-Bibliothek verfügbar und nur wenn POSIXLY_KORREKT ist nicht gesetzt.
EXIT STATUS
Normalerweise ist der Ausgangsstatus 0, wenn eine Linie ausgewählt ist, 1, wenn keine Linien ausgewählt wurden und 2, wenn
ein Fehler ist aufgetreten. Wenn jedoch die -q or --ruhig or --Leise verwendet wird und eine Linie ist
ausgewählt ist, ist der Exit-Status 0, auch wenn ein Fehler aufgetreten ist.
URHEBERRECHT
Urheberrecht 1998–2000, 2002, 2005–2016 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht
sogar für MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Verwenden Sie grep online mit den onworks.net-Diensten