Datenströme & Text
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.
journalctl -p err | grep -i network | tail -n 20pipefail
In Skripten kann `set -o pipefail` sinnvoll sein, damit Fehler früher Pipeline-Stufen den Gesamtstatus beeinflussen.
set -o pipefail
producer | filter | consumerKeine 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 `|`?
Die normale Pipe verbindet Standardausgabe links mit Standardeingabe rechts.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen