blob: 5b5a72f633d82abab950e6eb9910f86bc8dfa943 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
2grep
3----
4
5 MAGIERKOMMANDO:
6 grep [ -chilnvrf ] <regexp> <name> [...]
7 grep [ -chilnvrmf ] <regexp> <name> [...] [<maske>]
8
9 ARGUMENTE:
10
11 <regexp> regulaerer Suchausdruck
12 <name> [...] Die zu durchsuchende(n) Datei(en) (oder Verzeichnisse)
13 <maske> Maske, der eine Datei entsprechen muss (glob)
14
15 BESCHREIBUNG:
16 In den angegebenen Dateien wird nach dem regulaeren Ausdruck <regexp>
17 gesucht.
18
19 Die Dateinamen koennen auch Muster wie * oder ? enthalten.
20
21 Zusaetzlich koennen folgende Flags angegeben werden:
22
23 -c Es wird nur die Zahl der gefundenen Zeilen pro Datei ausgegeben.
24 -h Die Dateinamen werden nicht mit ausgegeben.
25 -i Gross- und Kleinschreibung werden ignoriert.
26 -l Die Dateinamen werden immer mit ausgegeben.
27 -n Die Zeilennummern der gefundenen Zeilen werden ausgegeben.
28 -v Es werden die Zeilen ausgegeben, in denen <regexp> *nicht* gefunden
29 wurde.
30 -r Handelt es sich bei <name> um ein Verzeichnis, werden rekursiv
31 alle darin befindlichen Dateien durchsucht.
32 -m Es werden nur Dateien durchsucht, die auf die Dateimaske <maske>
33 passen. Letztere wird in glob-Form angegeben.
34 -f Alle Ausgaben von grep werden in die Datei grep.out im Verzeichnis
35 des Magiers (/players/magiername) ausgegeben.
36
37 BEMERKUNGEN:
38 Das Durchsuchen sehr langer Dateien oder von Verzeichnissen mit sehr
39 vielen Dateien sollte man moeglichst vermeiden, da dies sehr lagintensiv
40 ist.
41
42 BEISPIELE:
43
44 > grep P_N /sys/*.h
45 > grep -n ".*[ab]*" datei.c
46 > grep -rm "P_BLABLUBB" /std *.c -> sucht alle Dateien in /std, die
47 auf .c enden und P_BLABLUBB
48 enthalten
49
50 SIEHE AUCH:
51 regexp(E), more, cat, head, tail
52
53 LETZTE AENDERUNG:
54 Mit, 02.10.2002, 02:00:00 von Mandragon
55