
Der head
Der Befehl gibt die ersten Zeilen (standardmäßig 10 Zeilen) einer oder mehrerer Dateien oder Daten per Pipe an die Standardausgabe aus.
Dieser Artikel erklärt, wie man den Linux-head
verwendet Dienstprogramm durch praktische Beispiele und detaillierte Erläuterungen der gängigsten Befehlsoptionen.
Head-Befehlssyntax #
Die Syntax für den Head-Befehl lautet wie folgt:
head [OPTION]... [FILE]...
OPTION
-head
Optionen. Wir gehen in den nächsten Abschnitten auf die gängigsten Optionen ein.FILE
- Null oder mehr Eingabedateinamen. Wenn keinFILE
angegeben ist, oder wennFILE
ist-
,head
liest die Standardeingabe.
So verwenden Sie den head
Befehl #
In seiner einfachsten Form, wenn es ohne Option verwendet wird, der head
Befehl zeigt die ersten zehn Zeilen an.
head filename.txt
Zeige eine bestimmte Anzahl von Zeilen an #
Verwenden Sie das -n
(--lines
) Option gefolgt von einer Ganzzahl, die die Anzahl der anzuzeigenden Zeilen angibt:
head -n <NUMBER> filename.txt
Sie können den Buchstaben n
weglassen und verwenden Sie nur den Bindestrich (-
) und die Nummer (ohne Leerzeichen dazwischen).
Um die ersten 30 Zeilen einer Datei namens filename.txt
anzuzeigen Sie würden Folgendes eingeben:
head -n 30 filename.txt
Das Folgende erzeugt das gleiche Ergebnis wie die obigen Befehle:
head -30 filename.txt
Anzeige einer bestimmten Anzahl von Bytes #
Das -c
(--bytes
) Option erlaubt es, eine bestimmte Anzahl von Bytes zu drucken:
head -c <NUMBER> filename.txt
Zum Beispiel, um die ersten 100 Datenbytes aus der Datei mit dem Namen filename.txt
anzuzeigen Sie würden Folgendes eingeben:
head -c 100 filename.txt
Sie können auch ein Multiplikator-Suffix nach der Zahl verwenden, um die Anzahl der anzuzeigenden Bytes anzugeben. b
multipliziert es mit 512, kB
multipliziert es mit 1000, K
multipliziert es mit 1024, MB
multipliziert es mit 1000000, M
multipliziert es mit 1048576 und so weiter.
Der folgende Befehl zeigt die ersten fünf Kilobyte (2048) der Datei filename.txt
an :
head -c 5k filename.txt
Mehrere Dateien anzeigen #
Wenn mehrere Dateien als Eingabe für den Head-Befehl bereitgestellt werden, werden die ersten zehn Zeilen aus jeder bereitgestellten Datei angezeigt.
head filename1.txt filename2.txt
Sie können die gleichen Optionen wie beim Anzeigen einer einzelnen Datei verwenden.
Dieses Beispiel zeigt die ersten 20 Zeilen der Datei filename1.txt
und filename2.txt
:
head -n 20 filename1.txt filename2.txt
Wenn mehr als eine Datei verwendet wird, wird jedem Dateiinhalt eine Kopfzeile vorangestellt, die den Dateinamen anzeigt.
Verwenden Sie head
mit anderen Befehlen #
Der head
Der Befehl kann in Kombination mit anderen Befehlen verwendet werden, indem die Standardausgabe mithilfe von Pipes von/zu anderen Dienstprogrammen umgeleitet wird.
Der folgende Befehl hasht den $RANDOM
Umgebungsvariable, zeige die ersten 32 Bytes und zeige 24 Zeichen zufällige Zeichenfolge:
echo $RANDOM | sha512sum | head -c 24 ; echo
Schlussfolgerung #
Inzwischen sollten Sie ein gutes Verständnis dafür haben, wie man den head
von Linux verwendet Befehl. Es ist komplementär zum tail
Befehl, der die letzten Zeilen einer Datei an das Terminal ausgibt.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.