Linux bietet grep für die Textfilterung. Aber in manchen Situationen benötigen wir ein erweitertes Werkzeug, um ein bestimmtes Muster in einer bestimmten Textdatei zu finden. Dieses Werkzeug wird Extended Global Regular Expression Print oder einfach egrep genannt. egrep bietet erweiterte Funktionen gegenüber dem regulären grep Werkzeug.

Die Syntax des egrep Befehls ist wie folgt.

egrep FLAG REGEX FILE
  • `FLAG` wird verwendet, um einige Eigenschaften des `egrep` Befehls zu ändern.
  • `REGEX` ist das Muster, das wir im Regex-Format suchen wollen.
  • `DATEI` ist der Dateiname, in dem wir suchen wollen

Normal suchen

Wir können egrep verwenden, um normalen Text zu suchen, ohne einen regulären Ausdruck anzugeben. Wir müssen nur den Begriff angeben, den wir suchen wollen. In diesem Beispiel werden wir ismail in der Datei /etc/passwd suchen.

$ egrep ismail /etc/passwd
Normal suchen

Zeilen mit numerischen Zeichen suchen

Wir können numerische Zeichen angeben, indem wir verwenden, was einen numerischen Wert von 0 bis 9 bedeutet.

$ egrep ''/etc/passwd

Match Lines Contains Alphabet Characters

Wir können auch alphabetische Zeichen mit für Kleinbuchstaben und für Großbuchstaben angeben. In diesem Beispiel werden wir Großbuchstaben suchen.

$ egrep ''/etc/passwd
Zeilen mit Alphabetzeichen suchen

Alle Zeilen mit Alphabetzeichen suchen

Wir können den Anfang der Zeilen mit dem Zeichen ^ suchen. In diesem Beispiel suchen wir alle Zeilen, die mit einem Alpha-Zeichen beginnen.

$ egrep '^' myinput.py
Alle Zeilen, die mit einem Alphabet beginnen

Alle Zeilen, die mit einem numerischen Zeichen enden

Wir können das Ende der Zeile mit dem Zeichen $ angeben. Der folgende Befehl listet alle Zeilen auf, die mit einem numerischen Zeichen enden.

$ egrep '$' myinput.py

Groß-/Kleinschreibung beachten

egrep ist standardmäßig case-sensitiv. Groß- und Kleinschreibung wird unterschieden, z.B. ist A anders als a. Mit der Option -i als Flag können wir die Groß-/Kleinschreibung bei der Suche berücksichtigen. Das folgende Beispiel findet alle folgenden Wörter

  • IsmaiL
  • ismAIL
  • ISMAIL
$ egrep -i 'ismail' myinput.py

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.