Inhaltsverzeichnis:
- Definition - Was bedeutet Global-Regular-Expression-Print (GREP)?
- Techopedia erklärt den Global-Regular-Expression-Print (GREP)
Definition - Was bedeutet Global-Regular-Expression-Print (GREP)?
Globaler regulärer Ausdruck und Drucken (GREP) ist ein Befehlszeilentext-Suchdienstprogramm, das in Unix verwendet wird. Der Befehl "grep" durchsucht Dateien oder Standardeingaben nach Zeilen, die einem bestimmten regulären Ausdruck entsprechen. Anschließend werden die übereinstimmenden Zeilen auf die Standardausgabe des Programms gedruckt.
Techopedia erklärt den Global-Regular-Expression-Print (GREP)
Mit dem Befehl grep kann ein Benutzer eine oder mehrere Dateien nach Zeilen durchsuchen, die ein Muster enthalten.
Ein allgemeines Beispiel für das Format des Befehls grep ist "grep sat check.txt". Dieser Befehl druckt alle Zeilen, die die Textzeichenfolge "sat" enthalten, unabhängig von den Wortgrenzen aus der Datei check.txt. Wenn es beispielsweise Zeilen gibt, die Textzeichenfolgen wie "fisat", "sat", "saturn" usw. enthalten, werden alle am Ausgabeterminal gedruckt.
Es gibt eine Vielzahl von Optionen, die zusammen mit grep verwendet werden, um die Ausgabe basierend auf der Anforderung anzuzeigen. Einige dieser Optionen sind:
- "-i" - Groß- / Kleinschreibung ignorieren
- "-b" - Zeigt die Blocknummer am Anfang jeder Zeile an
- "-l" - Anzeigen von Dateinamen, aber nicht übereinstimmenden Zeilen
- "-n" - Zeigt übereinstimmende Zeilen und Zeilennummern an
- "-v" - Zeigt nicht übereinstimmende Zeilen an
Grep-Varianten sind für viele Betriebssysteme verfügbar. Frühe Variationen von grep enthielten die Befehle "egrep" und "fgrep". Egrep durchsucht eine Datei nach einem Muster unter Verwendung der regulären Ausdruckssyntax, fgrep sucht nach einer festen Zeichenfolge. Diese grep-Varianten sind in den meisten modernen grep-Implementierungen als Befehlszeilenschalter enthalten. Andere Befehle enthalten das Wort "grep", um anzuzeigen, dass es sich um Suchdienstprogramme handelt. Das Dienstprogramm "pgrep" zeigt beispielsweise eine Liste von Prozessnamen an, die einem angegebenen regulären Ausdruck entsprechen.