8.6.17 Skript-Ausz�ge f�r Pipe-Kommandos
Hier folgen einige kleine lehrreiche Beispiele zur Verwendung von Pipes:
find /usr | egrep -v "/usr/var|/usr/tmp|/usr/local"
# Finde alle Dateien unterhalb /usr
# mit Ausnahme bestimmter Pfade
xargs -n 1 Kommando # Starte Kommando f�r alle Eingaben von stdin
xargs -n 1 echo | # Beliebige Leerzeichen werden zu Zeilenumbr�chen
xargs echo | # alle Zeilen zu einer zusammenfassen
grep -e Muster| # Gebe Zeilen aus, die Muster
# enthalten
cut -d: -f3 -| # gebe das dritte Feld aus, : sei Trenner
# (z.B. f�r die Passwortdatei passwd)
awk '{ print $3 }' | # extrahiere das dritte Feld, Freizeichen sei Trenner
awk -F'\t' '{ print $3 }' |
# gib drittes Feld aus mit Tab als Trenner
col -bx | # Entferne Backspace und expandiere Tabs zu Leerzeichen
expand -| # expandiere Tabs zu Leerzeichen
sort -u| # Sortiere und entferne doppelte Eintr�ge
tr '\n' ' '| # mehrere Zeilen zu einer zusammenf�gen
tr '\r' ''| # CR entfernen
tr 'A-Z' 'a-z'| # Gro�buchstaben in Kleinbuchstaben umwandeln
sed 's/^/# /'| # aus der Zeile einen Kommentar machen
sed 's/\.ext//g'| # Entferne .ext
sed -n -e 2p| # zeige die zweite Zeile
head -n 2 -| # zeige die ersten beiden Zeilen
tail -n 2 -| # zeige die letzten beiden Zeilen