Das Herzstück der Shell: Mit | (Pipe) leitest du die Ausgabe eines Befehls in den nächsten. > schreibt in eine Datei (überschreibt), >> hängt an, < liest daraus. 2> leitet Fehlermeldungen um, &> beides. Nützliche Filter: sort, uniq, cut, sed, awk, tr, head, tail.
Viele kleine Werkzeuge, die zusammenarbeiten: Das ist die Unix-Philosophie.
# die 3 häufigsten Wörter einer Datei
cat text.txt | tr ' ' '\n' | sort | uniq -c | sort -rn | head -3
ls > liste.txt # überschreiben
echo "Ende" >> liste.txt # anhängen
befehl_der_fehlt 2> fehler.log
ls /nichts &> /dev/null # alles verwerfenMerke
|verbindet Befehle>überschreibt,>>hängt an2>leitet Fehlermeldungen um
Aufgabe
Zähle, wie viele Zeilen eine Logdatei das Wort ERROR enthält.