Next: groff
Up: Von GNU's, Muscheln und
Previous: free
Subsections
grep (global regular expression print)
gibt alle Zeilen aus, in denen ein bestimmter regulärer Ausdruck
gefunden wird
grep [-CVbchilnsvwx]
[-Anzahl] [-AB Anzahl] [[-e ] Ausdruck
| -f Datei]
[Datei ...]
grep durchsucht die angegebenen
Dateien (oder die Standardeingabe) nach einem Ausdruck
und gibt die entsprechenden Zeilen aus. Der Status von grep ist 0,
wenn der Ausdruck gefunden wurde, und sonst 1.
Als Ausdruck akzeptiert grep reguläre Ausdrücke mit den
folgenden Steuerzeichen:
- c
- ein einzelner Buchstabe paßt auf sich selbst
- .
- ein Punkt paßt auf jeden Buchstaben außer auf das Zeilenende
- \?
- das dem Operator `\?' vorangehende
Muster kann null oder einmal vorkommen
- *
- das dem Operator `*' vorangehende Muster kann 0 mal oder
öfter vorkommen
- \+
- das dem Operator `\+' vorangehende
Muster kann einmal oder öfter vorkommen
- \|
- die durch den Operator `\|'
verbundenden Argumente werden oder verknüpft
- ^
- (Caret) paßt auf den Zeilenanfang
- $
- paßt auf das Zeilenende
- \<
- paßt auf den
Wortanfang
- \>
- paßt auf das
Wortende
- [Buchstaben]
- paßt 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, paßt der Ausdruck auf alle Buchstaben außer den
Aufgeführten
- \( \)
- die Klammern fassen Ausdrücke zusammen;
außerdem wird der auf den in Klammern eingeschlossene Teil des Musters
passende Text markiert und mit einem folgenden `\N'
Ausdruck referenziert (Tag)
- \N
- referenziert die auf das in der N-ten runden Klammern
eingeschlossene Muster passende Zeichenkette.
- \
- jedes der Sonderzeichen kann, durch einen `\'
(Backslash) eingeleitet, sich selbst suchen
- \b
- paßt auf kein Zeichen, sondern auf den Anfang
oder das Ende eines Wortes
- \B
- symbolisiert den Raum innerhalb eines
Wortes
- \w
- paßt auf alle alphanumerischen Zeichen [A-Za-z0-9]
- \W
- paßt auf alle nichtalphanumerischen Zeichen [
^
A-Za-z0-9]
Die Rangfolge der Operatoren ist (von der höchsten zur niedrigsten):`(', `)', `?',
`*', `+' und
`|'. Die anderen Operatoren sind mit den anderen Buchstaben gleichrangig.
- -A Anzahl
- gibt Anzahl Zeilen Kontext nach jeder gefundenen Zeile aus
- -B Anzahl
- gibt Anzahl Zeilen Kontext vor jeder gefundenen Zeile aus
- -C
- gibt 2 Zeilen Kontext vor und nach jeder gefundenen
Zeile aus
- -Anzahl
- gibt Anzahl Zeilen Kontext vor und nach jeder gefundenen
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
Beispielsweise können Sie mit dem Kommando
$ grep "[Pp]rozess[^eio]" Handbuch.tex
werden, erscheinen in der neuen Prozeßumgebung automatisch die
Die \kommando{free} Version, die mit dem Prozeßdateisystem arbeitet,
natürlich in der Regel mehr als einen lauffähigen Prozeß. Und der
dem \kommando{ps} Programm, das mit dem Prozeßdateisystem arbeitet,
$ _
feststellen, ob (noch immer) mehr als die in diesem Beispiel
vorgestellten unkorrekten Schreibweisen des Wortes Prozeß in
diesem Handbuch vorkommen.
Mike Haertel, James A. Woods und David Olson
Next: groff
Up: Von GNU's, Muscheln und
Previous: free
Das Linux Anwenderhandbuch
(C) 1997
LunetIX