Dies ist der Befehl grepposix, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
grep – Durchsuchen Sie eine Datei nach einem Muster
ZUSAMMENFASSUNG
grep [−E|−F] [−c|−l|−q] [−insvx] −e Musterliste
[−e Musterliste]... [-f Musterdatei]... [Datei...]
grep [−E|−F] [−c|−l|−q] [−insvx] [−e Musterliste] ...
-f Musterdatei [-f Musterdatei]... [Datei...]
grep [−E|−F] [−c|−l|−q] [−insvx] Musterliste [Datei...]
BESCHREIBUNG
Die grep Das Dienstprogramm durchsucht die Eingabedateien und wählt Zeilen aus, die mit einer oder mehreren übereinstimmen
Muster; Die Mustertypen werden durch die angegebenen Optionen gesteuert. Die Muster sind
angegeben durch die −e Option, -f Option oder die Musterliste Operand. Das Musterliste's
Der Wert muss aus einem oder mehreren durch getrennten Mustern bestehen Figuren; Die
MusterdateiDer Inhalt muss aus einem oder mehreren Mustern bestehen, die durch a abgeschlossen werden
Charakter. Standardmäßig wird eine Eingabezeile ausgewählt, wenn ein Muster als Muster behandelt wird
gesamter grundlegender regulärer Ausdruck (BRE), wie im Band Basisdefinitionen von beschrieben
POSIX.1‐2008, Abschnitt 9.3, Grundlagen Normale Ausdrücke, entspricht einem beliebigen Teil der Zeile
ohne das Abschließen ; Ein Null-BRE muss mit jeder Zeile übereinstimmen. Standardmäßig jeweils
Die ausgewählte Eingabezeile soll in die Standardausgabe geschrieben werden.
Der Abgleich regulärer Ausdrücke muss auf Textzeilen basieren. Seit einem trennt bzw
beendet Muster (siehe −e und -f Optionen unten), reguläre Ausdrücke dürfen nicht enthalten
A . Da Muster mit einzelnen Linien abgeglichen werden (ausgenommen
das Beenden Zeichen) der Eingabe gibt es keine Möglichkeit, ein Muster abzugleichen
A in der Eingabe gefunden.
OPTIONAL
Die grep Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt
12.2, Dienstprogramm Syntax Leitlinien.
Folgende Optionen sollen unterstützt werden:
−E Übereinstimmung mit erweiterten regulären Ausdrücken. Behandeln Sie jedes angegebene Muster als
ERE, wie im Band „Base Definitions“ von POSIX.1-2008 beschrieben, Abschnitt 9.4,
Verlängert Normale Ausdrücke. Wenn ein gesamtes ERE-Muster mit einem Teil eines übereinstimmt
Eingabezeile ohne Abschluss , die Zeile muss übereinstimmen. A
null ERE muss mit jeder Zeile übereinstimmen.
-F Übereinstimmung mit festen Zeichenfolgen. Behandeln Sie jedes angegebene Muster als Zeichenfolge statt als a
regulären Ausdruck. Wenn eine Eingabezeile eines der Muster als enthält
Bei einer zusammenhängenden Folge von Bytes muss die Zeile übereinstimmen. Eine Nullzeichenfolge soll
Passen Sie jede Zeile an.
-c Schreiben Sie nur die Anzahl der ausgewählten Zeilen in die Standardausgabe.
−e Musterliste
Geben Sie ein oder mehrere Muster an, die bei der Suche nach Eingaben verwendet werden sollen. Der
Die Anwendung muss sicherstellen, dass Muster in Musterliste werden durch a . getrennt
. Ein Nullmuster kann durch zwei benachbarte Muster angegeben werden Figuren
in Musterliste. Es sei denn, die −E or -F Option ist auch angegeben, jedes Muster
werden als BRE behandelt, wie im Band „Basisdefinitionen“ beschrieben
POSIX.1‐2008, Abschnitt 9.3, Grundlagen Normale Ausdrücke. Mehrere −e und -f
Optionen werden von der akzeptiert grep Dienstprogramm. Alle angegebenen Muster
soll beim Abgleichen von Zeilen verwendet werden, die Reihenfolge der Auswertung ist jedoch nicht festgelegt.
-f Musterdatei
Liest ein oder mehrere Muster aus der durch den Pfadnamen benannten Datei Musterdatei.
Muster in Musterdatei endet mit a . Ein Nullmuster kann
durch eine Leerzeile angegeben werden Musterdatei. Es sei denn, die −E or -F Option ist
Wie ebenfalls angegeben, muss jedes Muster wie in der Basis beschrieben als BRE behandelt werden
Definitionen Band von POSIX.1‐2008, Abschnitt 9.3, Grundlagen Normale Ausdrücke.
- ich Durchführen von Mustervergleichen bei Suchen ohne Berücksichtigung der Groß-/Kleinschreibung; siehe die Basis
Definitionen Band von POSIX.1‐2008, Abschnitt 9.2, Normale Ausdruck Allgemein
Voraussetzungen:.
− l (Der Buchstabe ell.) Schreiben Sie nur die Namen von Dateien, die ausgewählte Zeilen enthalten
Standardausgabe. Pfadnamen müssen einmal pro durchsuchter Datei geschrieben werden. Wenn die
Standardeingabe wird durchsucht, ein Pfadname von "(StandardEingabe)“ soll geschrieben werden, in
das POSIX-Gebietsschema. An anderen Orten "Standardinput" kann durch etwas ersetzt werden
an diesen Orten besser geeignet.
-n Stellen Sie jeder Ausgabezeile ihre relative Zeilennummer in der Datei, jeder Datei, voran
Beginnend bei Zeile 1. Der Zeilennummernzähler muss für jede Datei zurückgesetzt werden
verarbeitet.
−q Ruhig. Unabhängig von der Übereinstimmung wird nichts in die Standardausgabe geschrieben
Linien. Wird mit dem Status Null beendet, wenn eine Eingabezeile ausgewählt ist.
−s Unterdrücken Sie die Fehlermeldungen, die normalerweise als nicht vorhanden oder nicht lesbar geschrieben werden
Dateien. Andere Fehlermeldungen dürfen nicht unterdrückt werden.
−v Wählen Sie Linien aus, die keinem der angegebenen Muster entsprechen. Wenn die −v Option ist nicht
Die ausgewählten Zeilen müssen diejenigen sein, die mit einer der angegebenen Zeilen übereinstimmen
Muster.
−x Berücksichtigen Sie nur Eingabezeilen, die alle Zeichen in der Zeile außer dem verwenden
beendend um eine ganze feste Zeichenfolge oder einen regulären Ausdruck abzugleichen
übereinstimmende Zeilen sein.
OPERANDEN
Folgende Operanden sollen unterstützt werden:
Musterliste
Geben Sie ein oder mehrere Muster an, die bei der Suche nach Eingaben verwendet werden sollen. Das
Der Operand wird so behandelt, als ob er als angegeben wäre −e Musterliste.
Datei Ein Pfadname einer Datei, die nach den Mustern durchsucht werden soll. Wenn nein Datei Operanden sind
angegeben, muss die Standardeingabe verwendet werden.
STDIN
Die Standardeingabe ist zu verwenden, wenn nein Datei Operanden werden angegeben und sind zu verwenden, wenn a
Datei Operand ist '-' und die Implementierung behandelt die '-' als Standardeingabe bedeutet.
Andernfalls darf die Standardeingabe nicht verwendet werden. Siehe Abschnitt EINGABEDATEIEN.
SPEISUNG DATEIEN
Die Eingabedateien sollen Textdateien sein.
VARIABLEN
Die folgenden Umgebungsvariablen sollen die Ausführung von grep:
SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen für den Vorrang der Internationalisierung
Variablen, die verwendet werden, um die Werte von Gebietsschemakategorien zu bestimmen.)
LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.
LC_COLLATE
Bestimmen Sie das Gebietsschema für das Verhalten von Bereichen, Äquivalenzklassen und Multi-
Elemente zum Sortieren von Zeichen in regulären Ausdrücken.
LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente und Eingabedateien) und das Verhalten von Zeichenklassen innerhalb regulärer
Ausdrücke.
LC_MESSAGES
Bestimmen Sie das Gebietsschema, das verwendet werden soll, um das Format und den Inhalt von . zu beeinflussen
Diagnosemeldungen in Standardfehler geschrieben.
NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.
ASYNCHRON EVENTS
Standard.
STDOUT
Besitzt das − l Wenn die Option aktiviert ist, muss für jede Datei, die at enthält, Folgendes geschrieben werden:
mindestens eine ausgewählte Eingabezeile:
"%s\n", <Datei>
Ansonsten, wenn mehr als einer Datei Argument erscheint, und −q ist nicht angegeben, die grep
Das Dienstprogramm muss jeder Ausgabezeile Folgendes voranstellen:
"%S:", <Datei>
Der Rest jeder Ausgabezeile hängt von den anderen angegebenen Optionen ab:
* Wenn die -c Wenn die Option aktiv ist, muss der Rest jeder Ausgabezeile Folgendes enthalten:
"%d\n", <zählen>
* Ansonsten, wenn -c ist nicht in Kraft und die -n Ist diese Option in Kraft, so gilt Folgendes
in die Standardausgabe geschrieben werden:
"%D:", <Linie Anzahl>
* Abschließend soll Folgendes in die Standardausgabe geschrieben werden:
"%S", <ausgewählte Zeile Inhalt>
STDERR
Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.
AUSGABE DATEIEN
Keine zusätzlichen Tools.
VERLÄNGERT BESCHREIBUNG
Keine zusätzlichen Tools.
EXIT STATUS
Die folgenden Exit-Werte sollen zurückgegeben werden:
0 Eine oder mehrere Zeilen wurden ausgewählt.
1 Es wurden keine Zeilen ausgewählt.
>1 Es ist ein Fehler aufgetreten.
FOLGEN OF FEHLER
Besitzt das −q Wenn die Option angegeben ist, muss der Exit-Status Null sein, wenn eine Eingabezeile ausgewählt ist.
auch wenn ein Fehler festgestellt wurde. Andernfalls werden Standardaktionen durchgeführt.
Die Folgende Abschnitte sind informativ.
ANWENDUNGEN ANWENDUNG
Bei der Verwendung von Zeichen ist Vorsicht geboten Musterliste das kann auch sinnvoll sein
der Befehlsinterpreter. Am sichersten ist es, das Ganze einzuschließen Musterliste Argument in
Einzelzitate:
'...'
Die −e Musterliste Die Option hat den gleichen Effekt wie die Musterliste Operand, ist aber nützlich
wann Musterliste beginnt mit dem Trennzeichen. Es ist auch nützlich, wenn es mehr ist
praktisch, um mehrere Muster als separate Argumente bereitzustellen.
Mehrere −e und -f Optionen werden akzeptiert und grep verwendet alle vorgegebenen Muster
beim Abgleichen von Eingabetextzeilen. (Beachten Sie, dass die Reihenfolge der Auswertung nicht angegeben ist. Wenn
Findet eine Implementierung eine Nullzeichenfolge als Muster, darf sie dieses Muster verwenden
Erstens, jede Zeile abgleichen und alle anderen Muster effektiv ignorieren.)
Die −q Mit dieser Option können Sie leicht feststellen, ob ein Muster (oder eine Zeichenfolge)
existiert in einer Gruppe von Dateien. Beim Durchsuchen mehrerer Dateien bietet es eine Leistung
Verbesserung (da es beendet werden kann, sobald es die erste Übereinstimmung findet) und erfordert weniger
Sorgfalt des Benutzers bei der Auswahl der als Argumente bereitzustellenden Dateien (da es beendet wird).
Null, wenn eine Übereinstimmung gefunden wird, auch wenn grep Zuvor wurde ein Zugriffs- oder Lesefehler festgestellt Datei
Operanden).
Beispiele:
1. Um alle Verwendungen des Wortes zu finden „Posix“ (auf jeden Fall) in den Akten Text.mm und schreibe mit Linie
zahlen:
grep - ich -n POSIX Text.mm
2. So finden Sie alle Leerzeilen in der Standardeingabe:
grep ^$
oder:
grep −v .
3. Die beiden folgenden Befehle geben alle Zeilen aus, die Zeichenfolgen enthalten "ABC" or "def" or
beide:
grep −E 'abc|def'
grep −F 'abc
auf jeden Fall
4. Die beiden folgenden Befehle geben alle exakt übereinstimmenden Zeilen aus "ABC" or "def":
grep −E '^abc$|^def$'
grep −F −x 'abc
auf jeden Fall
RATIONALE
Dieser grep wurde aufwärtskompatibel erweitert, um die exakte Darstellung zu ermöglichen
Funktionalität des Historischen egrep und fgrep auch Befehle. Es war klar
Absicht der Standardentwickler, die drei zu konsolidieren greps in einen einzigen Befehl.
Die alte egrep und fgrep Befehle werden wahrscheinlich noch viele Jahre lang unterstützt
Implementierungserweiterungen, die es historischen Anwendungen ermöglichen, unverändert zu funktionieren.
Historische Implementierungen ignorierten in der Regel stillschweigend alle multipliziert spezifizierten Elemente bis auf eine −e
und -f Optionen, waren jedoch nicht konsistent hinsichtlich der tatsächlich verwendeten Spezifikation.
Die -b Die Option wurde im Abschnitt OPTIONS weggelassen, weil die Blocknummern vorhanden sind
Implementierung definiert.
Die System V-Einschränkung bei der Verwendung - Dies bedeutet, dass auf die Standardeingabe verzichtet wurde.
Es wird eine Definition der Aktion angegeben, die ausgeführt wird, wenn ein Null-BRE oder ERE angegeben wird. Dies ist ein Fehler
Bedingung in einigen historischen Implementierungen.
Die − l Die Option gab zuvor an, dass ihre Verwendung undefiniert war, wenn keine Dateien vorhanden waren
ausdrücklich benannt. Dieses Verhalten war historisch und stellte eine unnötige Einschränkung dar
zukünftige Implementierungen. Es wurde entfernt.
Das historische BSD grep −s Die Optionspraxis lässt sich leicht duplizieren, indem man den Standard umleitet
Ausgabe an / dev / nulldem „Vermischten Geschmack“. Seine −s Die hier erforderliche Option stammt aus System V.
Die −x Option, früher nur mit verfügbar fgrep, ist hier für alle verfügbar
nicht veraltete Versionen.
ZUKUNFT Anfahrt
Keine zusätzlichen Tools.
Verwenden Sie grepposix online über die Dienste von onworks.net