head
Head ist ein nützliches Hilfswerkzeug für den Terminal. Head zeigt die ersten Zeilen einer Ausgabe. Normalerweise gibt es die ersten 10 Zeilen aus, das kann aber durch entsprechende Parameter geändert werden.
Syntax: head [OPTION] Ausgabequelle
Als Option gibt es nur -n, um die Anzahl der Zeilen zu regeln.
‚head -n 10 FILE‘ ist das Selbe wie ‚head FILE‘, da 10 der Standartwert für -n ist.
Aber wofür braucht man das? Es gibt viele EInsatzmöglichkeiten für head, z.B. um die neusten Ausgaben eines Logfiles zu lesen, oder um bei einer *.cgi Datei herrauszufinden, in welcher Sprache sie geschrieben ist. (Stichwort Sh’Bang-Zeile)
Mit head & top & einer while schleife kann man auch eine gekürzte Ausgabe von top bekommen.
Als Beispiel: while sleep 0.1; do top|head -n 15; done
tee
Tee ist eher ein Exot unter den Komandozeilenhelfern. Im Alltag wird man tee sicher kaum einsetzten, tee ist eher für komplexe Anwendungen gedacht.
Aber was macht tee überhaupt? Es dupliziert die Eingabe. Nhemen wir folgendes Beispiel:
ping 127.0.0.1 | head | tee teeout.txt
So, wir pingen 127.0.0.1 an, die Ausgabe wird zu head umgeleitet, damit wir nur 10 Zeilen haben. Diese werden zu tee umgeleitet. tee schreibt jetzt diese 10 Zeilen auf den standartoutput UND in die Datei teeout.txt
Diesen Effekt kann man z.B. für die Ausgabe von Logfiles in Echtzeit nutzen, ohne erst in die Datei zu schreiben, diese zulesen, aktualisieren etc.
Ich hoffe ihr habt etwas davon gelernt. Fragen einfach in den Thread, oder head(1p) & tee(1p) lesen.