Global-regulärer-Ausdruck-Druck (grep)

Definition - Was bedeutet Global-Regular-Expression-Print (GREP)?

Global Regular Expression and Print (GREP) ist ein Befehlszeilentextsuchdienstprogramm, 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 an die Standardausgabe des Programms gedruckt.

Technische.me erklärt 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 Befehlsformat grep ist "grep sat check.txt". Dieser Befehl druckt alle Zeilen mit der Textzeichenfolge "sat" unabhängig von den Wortgrenzen aus der Datei check.txt. Wenn beispielsweise Zeilen mit Textzeichenfolgen wie "fisat", "sat", "saturn" usw. vorhanden sind, werden alle am Ausgabeterminal gedruckt.

Zusammen mit grep werden verschiedene Optionen verwendet, um die Ausgabe je nach Anforderung anzuzeigen. Einige dieser Optionen sind:

  • "-i" - Groß- / Kleinschreibung ignorieren
  • "-b" - Zeigt die Blocknummer am Anfang jeder Zeile an
  • "-l" - Dateinamen anzeigen, aber keine übereinstimmenden Zeilen
  • "-n" - Zeigt übereinstimmende Zeilen und Zeilennummern an
  • "-v" - Zeigt nicht übereinstimmende Zeilen an

Variationen von grep 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 Syntax regulärer Ausdrücke, fgrep sucht nach einer festen Zeichenfolge. Diese Varianten von grep 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.