

... und zwar mit Hilfe des “pipe”-Symbols, dem senkrechten Strich | .
Eine “Pipe” ist eine Röhre (einfach an eine Öl-Pipeline denken), und genauso funktioniert das “Pipe”-Symbol auch:
Die Ausgabe des links von dem |-Symbol stehenden Programmes wird an die Eingabe des rechts von | stehenden Programmes weitergereicht.
In dem Beispiel
> ls -l | sort -k 5 -n | less
wird zunächst der Inhalt des aktuellen Verzeichnisses mit ls ermittelt, dann an sort weitergereicht und dort numerisch nach der 5. Spalte (der Dateigröße) sortiert. Das Ergebnis der Sortierung wird an less weitergereicht, um es anzuzeigen.
Übungsaufgabe 2.21.1
Verändert das obige Beispiel dahingehend, daß nur die Dateien mit der Endung .txt sortiert bzw. angezeigt werden.
Übungsaufgabe 2.21.2
Wie kann man erreichen, daß die Dateien nach Datum sortiert angezeigt werden (Hinweis: Das Datum-Format von ls ist alphabetisch sortierbar)?
Für das erste Programm in der Pipe kann man zusätzlich eine Eingabeumlenkung aus einer Datei durchführen und für das letzte Programm eine Ausgabeumlenkung in eine andere Datei. Ansonsten verhält sich die “Pipe” wie eine echte Pipeline, d.h. an Daten die über die Pipeline zwischen den Programmen übergeben werden kommt man ohne Weiteres nicht heran (mit dem Programm “tee” geht es; aber es gibt kaum nützliche Anwendungen dafür).
Übungsaufgabe 2.21.3
Leitet die Ausgabe von Aufgabe 2.20.2 in eine Datei in Eurem Benutzerverzeichnis um.