blob: 5b5a72f633d82abab950e6eb9910f86bc8dfa943 [file] [log] [blame]
grep
----
MAGIERKOMMANDO:
grep [ -chilnvrf ] <regexp> <name> [...]
grep [ -chilnvrmf ] <regexp> <name> [...] [<maske>]
ARGUMENTE:
<regexp> regulaerer Suchausdruck
<name> [...] Die zu durchsuchende(n) Datei(en) (oder Verzeichnisse)
<maske> Maske, der eine Datei entsprechen muss (glob)
BESCHREIBUNG:
In den angegebenen Dateien wird nach dem regulaeren Ausdruck <regexp>
gesucht.
Die Dateinamen koennen auch Muster wie * oder ? enthalten.
Zusaetzlich koennen folgende Flags angegeben werden:
-c Es wird nur die Zahl der gefundenen Zeilen pro Datei ausgegeben.
-h Die Dateinamen werden nicht mit ausgegeben.
-i Gross- und Kleinschreibung werden ignoriert.
-l Die Dateinamen werden immer mit ausgegeben.
-n Die Zeilennummern der gefundenen Zeilen werden ausgegeben.
-v Es werden die Zeilen ausgegeben, in denen <regexp> *nicht* gefunden
wurde.
-r Handelt es sich bei <name> um ein Verzeichnis, werden rekursiv
alle darin befindlichen Dateien durchsucht.
-m Es werden nur Dateien durchsucht, die auf die Dateimaske <maske>
passen. Letztere wird in glob-Form angegeben.
-f Alle Ausgaben von grep werden in die Datei grep.out im Verzeichnis
des Magiers (/players/magiername) ausgegeben.
BEMERKUNGEN:
Das Durchsuchen sehr langer Dateien oder von Verzeichnissen mit sehr
vielen Dateien sollte man moeglichst vermeiden, da dies sehr lagintensiv
ist.
BEISPIELE:
> grep P_N /sys/*.h
> grep -n ".*[ab]*" datei.c
> grep -rm "P_BLABLUBB" /std *.c -> sucht alle Dateien in /std, die
auf .c enden und P_BLABLUBB
enthalten
SIEHE AUCH:
regexp(E), more, cat, head, tail
LETZTE AENDERUNG:
Mit, 02.10.2002, 02:00:00 von Mandragon