Über die Pipe (|) können Ausgaben eines Kommandos direkt als Eingabe zum nächsten Kommando weitergeleitet werden.
Damit können mehrere kleine Kommandos zu "Meta-Tools" kombiniert werden.
X
cat file | mail -s "tolles file" jg
Die Pipe "verbindet" STDOUT des linken Kommandos (cat) mit STDIN des rechten Kommandos (mail).
Mit Pipes lassen sich beliebig komplexe Kommando-Ketten erstellen.
X
zcat 20050426.gz | cut -d" " -f1 | sort | uniq | wc -l
X
TMPDATE=$(/bin/date "+%Y-%m"); cut -d " " -f 3 ~/Mail/.logs/$TMPDATE | sort | uniq -c | sort -r | head -n 5 | \ tee ~/Mail/.logs/top5-$TMPDATE | mail -s "top5-$TMPDATE" jg