$linux-kurs.euLinux lernen · verstehen · anwenden

Datenströme & Text

Aufbau18 min

grep, sort, uniq, cut und wc

Ein kleiner Satz von Textwerkzeugen löst erstaunlich viele Analyseaufgaben direkt in der Shell.

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

grep filtert Zeilen

grep sucht Text oder reguläre Ausdrücke. Mit -i wird die Suche unabhängig von Groß-/Kleinschreibung, -n ergänzt Zeilennummern und -r sucht rekursiv.

Terminal / Bash
grep -in 'error' app.log

sort und uniq

uniq fasst nur benachbarte gleiche Zeilen zusammen. Deshalb steht sort häufig davor. Mit uniq -c erhält man zusätzlich Häufigkeiten.

Terminal / Bash
cut -d: -f1 /etc/passwd | sort | uniq -c

wc zählt

wc zählt Zeilen, Wörter und Bytes. Für viele Log- und Datenaufgaben ist wc -l ein einfacher Abschluss einer Pipeline.

Terminal / Bash
grep -i 'failed' auth.log | wc -l

Übung

Jetzt selbst ausprobieren

Ermitteln Sie, welche Login-Shell in `/etc/passwd` am häufigsten vorkommt.

Lösung / Hinweis anzeigen

`cut -d: -f7 /etc/passwd | sort | uniq -c | sort -nr | head`.

Wissenscheck

Warum steht vor `uniq -c` häufig `sort`?

Mit Trainer vertiefen

Dieses Thema als Schulung?

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

Linux-Schulungen ansehen