egrep ist ein Mustersuchbefehl, der zur Familie der grep-Funktionen gehört. Es funktioniert genauso wie grep -E
. Es behandelt das Muster als erweiterten regulären Ausdruck und druckt die Linien aus, die dem Muster entsprechen. Wenn es mehrere Dateien mit dem passenden Muster gibt, werden auch die Dateinamen für jede Zeile angezeigt.
Syntax:
egrep 'PATTERN' files
Beispiel:
Hinweis: Der Befehl egrep wird hauptsächlich aufgrund der Tatsache verwendet, dass er schneller ist als der Befehl grep. Der Befehl egrep behandelt die Metazeichen so, wie sie sind, und muss nicht wie bei grep maskiert werden. Dies ermöglicht es, den Aufwand für das Ersetzen dieser Zeichen zu reduzieren, während der Mustervergleich egrep schneller als grep oder fgrep macht.
Optionen: Die meisten Optionen für diesen Befehl sind dieselben wie grep.
- -c: Dient zum Zählen und Drucken der Anzahl der Linien, die dem Muster entsprechen, und nicht der Linien.
- -v: Es werden die Linien gedruckt, die nicht mit dem Muster übereinstimmen.
- -i: Ignorieren Sie den Fall des Musters beim Abgleich.
- -l: Gibt nur die Namen der übereinstimmenden Dateien aus. Es werden weder die übereinstimmenden Zeilennummern noch andere Informationen erwähnt.
- -L: Gibt nur die Namen der Dateien aus, die das Muster nicht hatten. Gegenteil von -l Flagge.
- -e: Erlaubt die Verwendung eines ‘-‘ Zeichens am Anfang des Musters. Wenn nicht erwähnt, versucht die Shell, das Muster als Option auszuführen, und gibt einen Fehler zurück.
- -w: Gibt nur die Zeilen aus, die ganze Wörter enthalten. Wortbestandteile sind Buchstaben, Ziffern und Unterstriche. Der übereinstimmende Teilstring muss durch Nicht-Wort-konstituierende Zeichen getrennt sein.
- -x: Gibt nur die Zeilen aus, die einer ganzen Zeile der Datei entsprechen.
- -m NUMBER: Suchen Sie weiter nach Übereinstimmungen, bis die Anzahl die als Argument angegebene ZAHL erreicht.
- -o: Druckt nur die übereinstimmenden Teile der Zeile und nicht die gesamte Zeile für jede Übereinstimmung.
- -n: Gibt jede übereinstimmende Zeile zusammen mit den entsprechenden Zeilennummern aus. Bei mehreren Dateien werden die Dateinamen zusammen mit den Zeilennummern gedruckt.
- -r: Suchen Sie rekursiv nach dem Muster in allen Dateien des Verzeichnisses. Das letzte Argument ist das zu überprüfende Verzeichnis. ‘.‘ (Punkt) repräsentiert das aktuelle Verzeichnis.