Der Befehl head gibt die ersten Zeilen (standardmäßig 10 Zeilen) einer oder mehrerer Dateien oder Pipedaten auf die Standardausgabe aus.
Dieser Artikel erklärt die Verwendung des head-Befehls anhand praktischer Beispiele und detaillierter Erklärungen zu den häufigsten Befehlsoptionen.
Syntax des “head”-Befehls
Die Syntax für den “head”-Befehl lautet wie folgt:
head [OPTION]... [DATEI]...
- `OPTION` - Optionen für den `head`-Befehl. Im nächsten Abschnitt gehen wir auf die häufigsten Optionen ein.
- `DATEI` - Null oder mehr Namen von Eingabedateien. Wenn keine `DATEI` angegeben wird, oder wenn `DATEI` `-` ist, liest `head` die Standardeingabe.
Verwendung des “head”-Befehls
In seiner einfachsten Form, wenn er ohne eine Option verwendet wird, zeigt der head-Befehl die ersten zehn Zeilen an.
head Dateiname.txt
Eine bestimmte Anzahl von Zeilen anzeigen
Verwende die Option -n (--lines) gefolgt von einer ganzen Zahl, um die Anzahl der anzuzeigenden Zeilen festzulegen:
head -n ZAHL Dateiname.txt
Du kannst den Buchstaben n auch weglassen und nur den Bindestrich (-) und die Zahl (ohne Leerzeichen dazwischen) verwenden.
Um die ersten 30 Zeilen einer Datei namens Dateiname.txt anzuzeigen, gibst du Folgendes ein:
head -n 30 Dateiname.txt
Das folgende Beispiel liefert das gleiche Ergebnis wie die oben genannten Befehle:
head -30 dateiname.txt
Eine bestimmte Anzahl von Bytes anzeigen
Mit der Option -c (--bytes) kannst du eine bestimmte Anzahl von Bytes ausgeben:
head -c ZAHL Dateiname.txt
Um zum Beispiel die ersten 100 Bytes der Daten aus der Datei Dateiname.txt anzuzeigen, gibst du Folgendes ein:
head -c 100 Dateiname.txt
Du kannst auch ein Multiplikator-Suffix nach der Zahl verwenden, um die Anzahl der Bytes anzugeben, die angezeigt werden sollen. b multipliziert sie mit 512, kB multipliziert sie mit 1000, K multipliziert sie mit 1024, MB multipliziert sie mit 1000000, M multipliziert sie mit 1048576 und so weiter.
Der folgende Befehl zeigt die ersten fünf Kilobytes (2048) der Datei Dateiname.txt an:
head -c 5k Dateiname.txt
Mehrere Dateien anzeigen
Wenn du mehrere Dateien als Eingabe für den head-Befehl angibst, zeigt er die ersten zehn Zeilen aus jeder angegebenen Datei an.
head Dateiname1.txt Dateiname2.txt
Dabei kannst du die gleichen Optionen wie bei der Anzeige einer einzelnen Datei verwenden.
Dieses Beispiel zeigt die ersten 20 Zeilen der Dateien Dateiname1.txt und Dateiname2.txt:
head -n 20 Dateiname1.txt Dateiname2.txt
Wenn mehr als eine Datei verwendet wird, wird jedem Dateiinhalt ein Header mit dem Dateinamen vorangestellt.
Verwendung von head mit anderen Befehlen
Der head-Befehl kann in Kombination mit anderen Befehlen verwendet werden, indem die Standardausgabe von/zu anderen Dienstprogrammen über Pipes umgeleitet wird.
Der folgende Befehl hasht die $RANDOM Umgebungsvariable, zeigt die ersten 32 Bytes an und gibt eine 24 Zeichen lange Zufallszeichenfolge aus:
echo $RANDOM | sha512sum | head -c 24 ; echo
Zusammenfassung
Der Befehl head gibt die ersten Zeilen einer Datei aus und ist die Ergänzung zum tail Befehl, der die letzten Zeilen ausgibt.