Ü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