Der Befehl head
gibt die ersten Zeilen (standardmäßig 10 Zeilen) einer oder mehrerer Dateien oder Pipedaten auf die Standardausgabe aus.
In diesem Artikel erkläre ich dir die Verwendung des Linux head
Dienstprogramms anhand praktischer Beispiele und gebe detaillierte 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 denhead
-Befehl. Im nächsten Abschnitt gehen wir auf die häufigsten Optionen ein.DATEI
– Null oder mehr Namen von Eingabedateien. Wenn keineDATEI
angegeben wird, oder wennDATEI
-
ist, liesthead
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
Nun weißt du, wie du den Linux-Befehl head
verwenden kannst. Er ist die Ergänzung zum tail
Befehl, der die letzten Zeilen einer Datei in das Terminal ausgibt.
Wenn du Fragen oder Feedback hast, kannst du gerne einen Kommentar hinterlassen.