Reguläre Ausdrücke (Beispiele)
Gegeben sei unten angegebene Beispieldatei:
|
|
|
|
Einfache Zeichenfolgen
grep x lugmu.txt
|
|
|
findet alle Zeilen welche ein "x" enthalten in lugmu.txt |
|
|
|
| grep html lugmu.txt |
|
|
findet alle Zeilen welche die Zeichenfolge "html" enthalten |
|
|
|
Platzhalter (Metazeichen ". und "*)
grep 'ha.s' lugmu.txt
|
|
|
findet alle Zeilen welche die Zeichenfolge "ha.s" enthalten,
wobei "." genau ein Zeichen ersetzen kann.
-> haus, hans, hansel, haas |
|
|
|
| grep 'ha..es' lugmu.txt |
|
|
findet alle Zeilen welche die Zeichenfolge "ha..es" enthalten,
wobei ".." genau zwei mal ein Zeichen ersetzen
-> hannes |
|
|
|
| grep 'h.*s' lugmu.txt |
|
|
findet alle Zeilen, welche eine Zeichenfolge beginnend mit "h", dann beliebig viele andere Zeichen, sowie ein "s" enthalten.
-> das sind zu viele um hier dargestellt zu werden... |
|
|
|
Fortgeschritteneres
grep '^m.*i$' lugmu.txt
|
|
|
findet alle Zeilen welche mit "m" beginnen und mit "i" aufhören.
-> mausi |
|
|
|
| grep 'h[aeiou]s' lugmu.txt |
|
|
findet eine Zeichenfolge, bestehend aus 3 Zeichen, welche mit "h" beginnt, irgend einen Vokal besitzt und mit "s" aufhört
-> hase
|
|
|
|
| grep 'ha[^n]s' lugmu.txt |
|
|
findet eine Zeichenfolge bestehend aus 4 Zeichen, welche mit ha beginnt, deren dritter Buchstabe kein "n" ist und welche mit "s" aufhört
-> haus, haas (hans wird nicht gefunden!)
|
|
|
|
| grep '^\.' lugmu.txt |
|
|
findet Zeilen welche mit einem Punkt beginnen. |
|
|
|
| grep '^[^.]' lugmu.txt |
|
|
findet Zeilen welche nicht mit einem Punkt beginnen. |
|
|
|
| grep 'x\{4\}' lugmu.txt |
|
|
findet eine Zeichenfolge mit vier "x". |
|
|
|
| grep 'x\{3,8\}$' lugmu.txt |
|
|
findet eine Zeichfolge von mindestens 3 oder maximal 8 "x" am Zeilenende. |
|
|
|
Beispieldatei (lugmu.txt)
|
|
|
index.html
idiot.html
idiot.htm
haus
hans
hansel
hannes
mausi
hase
haas
x
xx
xxxx
xxxxxx
xyxyxy
murtenbieterchefredakteurskravattennadel
murtenbieterchefredakteurskravattennadelhalter
kravattennadelhalter
ichbinirgendeinmustertextxxx
.alfa
.mm
.num734
|