Datenströme & Text
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.txtRegex 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?
`^` verankert das Muster am Zeilenanfang.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen