$linux-kurs.euLinux lernen · verstehen · anwenden

Datenströme & Text

Aufbau18 min

grep und reguläre Ausdrücke

Reguläre Ausdrücke beschreiben Textmuster; `grep` macht sie zu einem praktischen Filter für Logs, Konfiguration und Quelltext.

Nützliche Optionen

`-i` ignoriert Groß-/Kleinschreibung, `-n` zeigt Zeilennummern, `-r` sucht rekursiv, `-E` nutzt erweiterte reguläre Ausdrücke.

Terminal / Bash
grep -in 'error' app.log
grep -rE 'TODO|FIXME' src/

Anfang und Ende

`^` verankert am Zeilenanfang, `$` am Zeilenende.

Terminal / Bash
grep -E '^ERROR' app.log
grep -E '[0-9]{3}$' data.txt

Regex quoten

Reguläre Ausdrücke stehen häufig in einfachen Quotes, damit Zeichen wie `$` nicht von der Shell interpretiert werden.

Übung

Jetzt selbst ausprobieren

Finden Sie in `/etc/passwd` Zeilen, die mit `root` beginnen.

Lösung / Hinweis anzeigen

`grep '^root' /etc/passwd`.

Wissenscheck

Was bedeutet `^` am Anfang eines grep-Musters?

Mit Trainer vertiefen

Dieses Thema als Schulung?

Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.

Linux-Schulungen ansehen