Es gibt viele Linux-Befehle und -Tools, die zum Verarbeiten von Textdateien verwendet werden. Aber es gibt Zeiten, in denen Sie nicht den gesamten Inhalt einer Datei lesen möchten, sondern nur einen bestimmten Teil davon. Wissen Sie, dass Sie die Head- und Tail-Befehle unter Linux verwenden können, um den Anfang bzw. das Ende einer Datei auszugeben?

Lesen Sie weiter, um zu erfahren, wie Sie diese beiden Befehle verwenden können, um Text unter Linux effektiv zu verarbeiten und zu manipulieren.

Was ist der Kopfbefehl?

Der Head-Befehl wird verwendet, um die Anfangsteile einer Datei auszudrucken. Es liest die Dateien von Anfang an. Wenn Sie eine Datei mit über tausend Zeilen haben, wäre es sehr umständlich, sie zu öffnen und zu lesen. Mit dem Head-Befehl können Sie ganz einfach ein paar Zeilen von oben ausdrucken.

Die Head-Befehlssyntax

Die grundlegende Syntax des Head-Befehls lautet:

Kopf[Möglichkeit][Datei]

Neben dem Head-Befehl stehen viele Optionen zur Verfügung, von denen einige später besprochen werden. Zu

Holen Sie sich die Befehlszeilenhilfe In Bezug auf den Head-Befehl überprüfen Sie die Handbuchseite, indem Sie Folgendes ausführen:

Mann Kopf

So verwenden Sie den Head-Befehl

Erstellen Sie für dieses Beispiel eine Datei: zahlen.txt. Listen Sie in der Datei die Zahlen eins bis 20 in Worten auf. Sie können jede Datei Ihrer Wahl verwenden, aber stellen Sie sicher, dass sie mindestens 11 Zeilen hat.

Verwenden des Standardkopfbefehls

Standardmäßig druckt der Befehl head die ersten 10 Textzeilen in einer Datei aus. Probieren Sie es mit der numbers.txt-Datei aus, indem Sie diesen Befehl in Ihrem Terminal ausführen:

KopfZahlen.txt

Es werden die ersten 10 Zeilen der Datei ausgedruckt:

eins
zwei
drei
vier
fünf
sechs
Sieben
acht
neun
zehn

Wenn die Datei weniger als 10 Zeilen hat, druckt der Head-Befehl alle vorhandenen Zeilen.

Drucken Sie die ersten N Zeilen

Sie können den Head-Befehl verwenden, um eine bestimmte Anzahl von Zeilen anstelle der standardmäßigen 10 zu drucken. Führen Sie diesen Befehl aus, um die ersten drei Zeilen der Datei numbers.txt zu drucken:

Kopf-N 3 Zahlen.txt

Das Ergebnis:

eins
zwei
drei

Schließen Sie die letzten N Zeilen mit dem Head-Befehl aus

So wie Sie die ersten Zeilen eines Textes ausdrucken können, können Sie auch entscheiden, die letzten N Zeilen beim Drucken auszuschließen. Sie können dies tun, indem Sie eine negative Zahl für den N-Parameter verwenden.

Um die letzten 15 Zeilen der Datei numbers.txt auszuschließen, führen Sie Folgendes aus:

Kopf-N-15Zahlen.txt

Das Ergebnis:

eins
zwei
drei
vier
fünf

Drucken Sie die ersten N Zeichen einer Datei

Der Head-Befehl hat auch die Option, die erste Anzahl von Zeichen oder Bytes in einer Datei zu drucken. Sie können dies tun, indem Sie die verwenden -C Möglichkeit. Um die ersten 10 Zeichen auszudrucken, verwenden Sie:

Kopf-C 10 Zahlen.txt

Ausgang:

eins
zwei
th

Was ist der Schwanzbefehl?

Wie der Name schon sagt, gibt der tail-Befehl die letzten Zeilen einer Datei aus. Es liest die Dateien vom Ende und gibt die Endzeilen aus.

Die Tail-Befehlssyntax

Die grundlegende Syntax des tail-Befehls lautet:

Schwanz[Möglichkeit][Datei]

Weitere Informationen zum Befehl tail finden Sie auf seiner Handbuchseite, indem Sie Folgendes ausgeben:

 Mann Schwanz

So verwenden Sie den tail-Befehl

Für die folgenden Beispiele verwenden wir die bereits erstellte numbers.txt-Datei.

Verwenden des Standard-Tail-Befehls

Der tail-Befehl gibt die letzten 10 Zeilen einer Datei aus, wenn er ohne spezielle Optionen verwendet wird. Zum Beispiel:

SchwanzZahlen.txt

Die Ausgabe zeigt die letzten 10 Zeilen wie erwähnt an:

elf
zwölf
dreizehn
vierzehn
fünfzehn
sechzehn
siebzehn
achtzehn
neunzehn
zwanzig

Drucken Sie die letzten N Zeilen

In einer Situation, in der Sie nicht die letzten 10 Zeilen drucken möchten, sondern eine bestimmte Nummer, können Sie die verwenden -N Möglichkeit, dies zu erreichen. Führen Sie diesen Befehl aus, um die letzten vier Zeilen der Datei numbers.txt zu drucken:

Schwanz-N 4 Zahlen.txt

Das Ergebnis:

siebzehn
achtzehn
neunzehn
zwanzig

Zeilen nach einer bestimmten Zeile drucken

Wenn Sie ab einer bestimmten Zeile N beginnen möchten, können Sie die verwenden -N Option neben einer positiven Zahl, um dies zu erreichen. Um die Ausgabe der numbers.txt-Datei ab der 17. Zeile zu drucken, führen Sie diesen Befehl aus:

Schwanz-N +17 Zahlen.txt

Das Ergebnis:

siebzehn
achtzehn
neunzehn
zwanzig

Druckt die letzten N Zeichen einer Datei

Genau wie beim Head-Befehl können Sie die letzten paar Zeichen in der Datei drucken, indem Sie die verwenden -C Möglichkeit. Führen Sie diesen Befehl aus, um die letzten 10 Zeichen der Datei numbers.txt zu drucken:

Schwanz-C 10 Zahlen.txt

Das Ergebnis:

en
zwanzig

Verwenden der Head- und Tail-Befehle mit mehreren Dateien

Sie können Kopf und Ende auch verwenden, um mehr als eine Datei gleichzeitig zu drucken. Dies ist die Syntax für die Verwendung der Befehle mit mehreren Dateieingaben:

Kopf[Möglichkeit][Datei1][Datei2]
Schwanz[Möglichkeit][Datei1][Datei2]

Gemeinsame Verwendung der Head- und Tail-Befehle

Mit dem Pipe-Symbol können Sie sogar Kopf und Schwanz im selben Befehl verwenden. Das Rohrsymbol leitet die Ausgabe eines Befehls um als Input für einen anderen.

Um beispielsweise die sechste, siebte und achte Zeile zu erhalten, können Sie diesen Befehl ausführen:

Kopf -n 8 Zahlen.txt | Schwanz -n 3

Das Ergebnis:

sechs
Sieben
acht

In dem oben erwähnten Einzeiler hat der Head-Befehl dann die ersten acht Zeilen der Datei angezeigt die Ausgabe wurde an den tail-Befehl weitergegeben, der die letzten drei Zeilen der Umleitung ausgab Ausgang.

Kopf und Schwanz: Hilfreiche Befehle zur Textbearbeitung

Linux bietet viele Befehle, die Ihnen helfen, Textdateien effektiv zu manipulieren und zu verarbeiten, und die Head- und Tail-Befehle sind nur zwei von vielen. Die gebräuchlichsten Befehle zur Textbearbeitung sind grep, uniq, sort, sed, awk usw. Jeder von ihnen erfüllt mit seinem einzigartigen Funktionsumfang einen anderen Zweck.

Abgesehen von Kopf und Schwanz stehen Linux-Benutzern unzählige andere Befehle zur Text- und Dateibearbeitung zur Verfügung.