$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.

Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.

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