egrep
SYNTAX
egrep [-CVbchilnsvwx] [-Anzahl] [-AB Anzahl] [[-e] Ausdruck| -f Datei]
[Datei...]
BESCHREIBUNG
egrep durchsucht die angegebenen Dateien (oder die Standardeingabe)
nach einem Ausdruck und gibt die entsprechenden Zeilen aus. Der Status
von egrep ist 0, wenn der Ausdruck gefunden wurde, und sonst 1.
egrep unterscheidet sich nur in der Syntax einiger Ausdrücke vom grep
Kommando. Als Ausdruck akzeptiert egrep reguläre Ausdrücke mit den
folgenden Steuerzeichen:
c ein einzelner Buchstabe passt auf sich selbst
. ein Punkt passt auf jeden Buchstaben außer auf das Zeilenende
? das dem Fragezeichen vorangehende Zeichen bzw. Muster kann null
oder einmal vorkommen
* das dem Asterisk * vorangehende Zeichen oder Muster kann 0 mal
oder öfter vorkommen
+ das dem Pluszeichen + vorangehende Zeichen bzw. Muster kann 1
mal oder öfter vorkommen
| die durch den Operator | verbundenden Argumente werden oder
verknüpft
^ (Caret) passt auf den Zeilenanfang
$ passt auf das Zeilenende
\< passt auf den Wortanfang
\> passt auf das Wortende
[Buchstaben]
passt auf alle Buchstaben; dabei können einzelne Buchstaben,
aber auch Bereiche in der Form von-bis angegeben werden; wenn
der erste Buchstabe nach [ein^ist, passt der Ausdruck auf alle
Buchstaben außer den aufgeführten
() die Klammern fassen Ausdrücke und Zeichenketten zusammen;
außerdem wird der auf den in Klammern eingeschlossene Teil des
Musters passende Text markiert und mit einem folgenden \N Aus-
druck referenziert (Tag)
\N referenziert die auf das in den N-tens runden Klammern
eingeschlossene Muster passende Zeichenkette.
(, ), ?, *, + und |
Die anderen Operatoren sind mit den anderen Buchstaben gleichrangig.
OPTIONEN
-A Anzahl
gibt Anzahl Zeilen Kontext nach jeder gefundenden Zeile aus
-B Anzahl
gibt Anzahl Zeilen Kontext vor jeder gefundenden Zeile aus
-C gibt 2 Zeilen Kontext vor und nach jeder gefundenden Zeile aus
-Anzahl
gibt Anzahl Zeilen Kontext vor und nach jeder gefundenden Zeile
aus
-V gibt die Versionsnummer auf die Standardfehlerausgabe
-b gibt die Position jeder gefundenen Stelle mit aus
-c gibt nur die Gesamtzahl der gefundenen Stellen aus
-e Ausdruck
sucht nach Ausdruck
-f Datei
Datei enthält die Ausdrücke, nach denen gesucht werden soll
-h unterdrückt die Dateinamen vor jeder Fundstelle
-i ignoriert Groß- und Kleinschreibung
-l gibt nur die Dateinamen mit Fundstellen aus
-n gibt die Zeilennummer zu jeder Fundstelle aus
-s (silent) keine Ausgabe außer Fehlermeldungen
-v gibt nur Zeilen aus, die den Ausdruck nicht enthalten
-w gibt nur Zeilen aus, in denen der Ausdruck als komplettes Wort
vorkommt
-x gibt nur Zeilen aus, die den Ausdruck als ganze Zeile enthalten
BEISPIEL
Das Kommando
egrep 'sys_.*[^;]$' *.c
liefert, im Verzeichnis /usr/src/linux/kernel ausgeführt, die erste
egrep '(.......).*1' Handbuch.tex
kann in der Datei Handbuch.tex nach Zeilen gesucht werden, in denen
eine Zeichenkette aus sieben Zeichen doppelt vorkommt.
SIEHE AUCH
grep(1) und das LunetIX Linuxhandbuch
AUTOR
Mike Haertel, James A. Woods und David Olson
LunetIX Linuxhandbuch 1. Juli 1993 EGREP(1)
Man(1) output converted for
Linux installieren!