$linux-kurs.euLinux lernen · verstehen · anwenden

Datenströme & Text

Aufbau15 min

Pipes: Programme kombinieren

Mit `|` wird stdout eines Kommandos zu stdin des nächsten. So entstehen Verarbeitungsketten aus kleinen Werkzeugen.

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

Eine Pipeline

Jedes Programm übernimmt einen Verarbeitungsschritt.

Terminal / Bash
journalctl -p err | grep -i network | tail -n 20

pipefail

In Skripten kann `set -o pipefail` sinnvoll sein, damit Fehler früher Pipeline-Stufen den Gesamtstatus beeinflussen.

Terminal / Bash
set -o pipefail
producer | filter | consumer

Keine unnötige Pipe

`grep pattern file` ist meist einfacher als `cat file | grep pattern`. Pipes sind sinnvoll, wenn tatsächlich die Ausgabe eines vorherigen Schritts weitergereicht wird.

Übung

Jetzt selbst ausprobieren

Zählen Sie Zeilen in `/etc/passwd`, die `bash` enthalten.

Lösung / Hinweis anzeigen

`grep bash /etc/passwd | wc -l`.

Wissenscheck

Was verbindet `|`?

Mit Trainer vertiefen

Dieses Thema als Schulung?

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

Linux-Schulungen ansehen