« Einführung

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

Anregungen und Fragen an den Webmaster
Diese Seite wurde zuletzt am Donnerstag, 25. April 2002 erneuert.