Datenströme & Text
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.
grep -in 'error' app.logsort 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.
cut -d: -f1 /etc/passwd | sort | uniq -cwc zählt
wc zählt Zeilen, Wörter und Bytes. Für viele Log- und Datenaufgaben ist wc -l ein einfacher Abschluss einer Pipeline.
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`?
`uniq` fasst nur benachbarte gleiche Zeilen zusammen.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen