GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Head-Befehl für Anfänger erklärt (5 Beispiele)

Manchmal möchten Sie bei der Arbeit an der Befehlszeile in Linux einen kurzen Blick auf ein paar Anfangszeilen einer Datei werfen. Wenn beispielsweise eine Protokolldatei kontinuierlich aktualisiert wird, könnte die Anforderung darin bestehen, jedes Mal beispielsweise die ersten 10 Zeilen der Protokolldatei anzuzeigen. Während das Anzeigen der Datei in einem Editor (wie vim) immer eine Option ist, gibt es ein Befehlszeilentool - genannt head - damit können Sie ganz einfach die ersten paar Zeilen einer Datei anzeigen.

In diesem Artikel besprechen wir die Grundlagen des Kopfes Befehl anhand einiger leicht verständlicher Beispiele. Bitte beachten Sie, dass alle hier erwähnten Schritte/Anweisungen auf Ubuntu 16.04LTS getestet wurden.

Linux-Head-Befehl

Wie eingangs schon erwähnt, der Kopf Mit dem Befehl können Benutzer den ersten Teil der Dateien anzeigen. Hier ist die Syntax:

head [OPTION]... [FILE]...

Und im Folgenden wird es in der Manpage des Befehls beschrieben:

Print the  first  10 lines of each FILE to standard output. With more than one FILE, precede each 
with a header giving the file name.

Die folgenden Q&A-artigen Beispiele sollen Ihnen eine bessere Vorstellung davon vermitteln, wie das Tool funktioniert:

Q1. Wie drucke ich die ersten 10 Zeilen einer Datei auf dem Terminal (stdout)?

Das geht ganz einfach mit head - Tatsächlich ist dies das Standardverhalten des Tools.

head [file-name]

Der folgende Screenshot zeigt den Befehl in Aktion:

Q2. Wie kann man die Anzahl der Kopfzeilen anpassen?

Während 10 die Standardanzahl der Zeilen ist, die der Head-Befehl druckt, können Sie diese Anzahl nach Ihren Anforderungen ändern. Das -n Befehlszeilenoption können Sie das tun.

head -n [N] [File-name]

Wenn Sie beispielsweise nur die ersten 5 Zeilen drucken möchten, können Sie dies folgendermaßen an das Tool übermitteln:

head -n 5 file1

Q3. Wie beschränke ich die Ausgabe auf eine bestimmte Anzahl von Bytes?

Nicht nur die Anzahl der Zeilen, Sie können auch den Kopf einschränken Befehlsausgabe auf eine bestimmte Anzahl von Bytes. Dies kann mit -c erfolgen Befehlszeilenoption.

head -c [N] [File-name]

Wenn Sie zum Beispiel möchten, dass head nur die ersten 25 Bytes anzeigt, können Sie es wie folgt ausführen:

head -c 25 file1

Sie können also sehen, dass das Tool nur die ersten 25 Bytes in der Ausgabe angezeigt hat.

Bitte beachten Sie, dass [N] " ein Multiplikator-Suffix haben kann:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024 und usw. für  T,  P, E, Z, Y ."

Q4. Wie kann man den Kopfdateinamen in der Ausgabe drucken lassen?

Wenn Sie aus irgendeinem Grund den Kopf wollen Um auch den Dateinamen in der Ausgabe auszugeben, können Sie dies mit -v tun Befehlszeilenoption.

head -v [file-name]

Hier ist ein Beispiel:

Wie Sie sehen können, wurde in der Ausgabe der Dateiname „Datei 1“ angezeigt.

F5. Wie kann man NUL statt Zeilenumbruch als Zeilentrennzeichen verwenden?

Standardmäßig der Kopf Die Befehlsausgabe wird durch Zeilenumbrüche getrennt. Es besteht aber auch die Möglichkeit, NUL als Trennzeichen zu verwenden. Die Option -z oder --zero-terminated können Sie dies tun.

head -z [file-name]

Schlussfolgerung

Wie die meisten von Ihnen zustimmen würden, ist head ein einfach zu verstehender und zu verwendender Befehl, was bedeutet, dass damit nur eine geringe Lernkurve verbunden ist. Die Funktionen (in Bezug auf die Befehlszeilenoptionen), die es bietet, sind ebenfalls begrenzt, und wir haben fast alle davon abgedeckt. Probieren Sie diese Optionen also aus, und wenn Sie fertig sind, werfen Sie einen Blick auf die Manpage des Befehls, um mehr zu erfahren.


Linux
  1. Linux-Einfügebefehl für Anfänger erklärt (5 Beispiele)

  2. Linux wc Befehl für Anfänger erklärt (6 Beispiele)

  3. Linux-Unexpand-Befehl für Anfänger erklärt (mit Beispielen)

  4. Linux-Exit-Befehl für Anfänger erklärt (mit Beispielen)

  5. Linux-objdump-Befehl für Anfänger erklärt (7 Beispiele)

Linux-Timeout-Befehl für Anfänger erklärt (mit Beispielen)

Linux dd-Befehl für Anfänger erklärt (8 Beispiele)

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-md5sum-Befehl für Anfänger erklärt (5 Beispiele)

Linux-Host-Befehl für Anfänger erklärt (8 Beispiele)

Tutorials und Beispiele für Linux Head-Befehle für Anfänger