1. Startseite
  2. Sonstiges
  3. Der Linux-Befehl „head“

Der Linux-Befehl „head“

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 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

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.

War dieser Beitrag hilfreich?

Verwandte Beiträge