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
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
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 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