Bash Head and Tail -Befehl

Bash Head and Tail -Befehl
In Bash sind viele Arten von Befehlen verfügbar, um den Inhalt einer Datei anzuzeigen. Am häufigsten verwendete Befehle sind 'Katze ', "mehr'," weniger "," Kopf " Und 'Schwanz'Befehle. Um die gesamte Datei zu lesen, 'Katze ', "mehr", Und 'weniger'Befehle werden verwendet. Aber wenn der spezifische Teil der Datei zum Lesen erforderlich ist, dann 'Kopf' Und 'Schwanz'Befehle werden verwendet, um diese Aufgabe zu erledigen.

''Kopf'Befehl wird verwendet, um die Datei von Anfang an und die' zu lesenSchwanzDer Befehl wird verwendet, um die Datei vom Ende zu lesen. Wie Sie verwenden können 'Kopf' Und 'Schwanz'Befehle mit unterschiedlichen Optionen zum Lesen des jeweiligen Teils einer Datei wird in diesem Tutorial angezeigt.

Sie können jede vorhandene Datei verwenden oder neue Datei erstellen, um die Funktionen von 'zu testen'Kopf' Und 'Schwanz'Befehle. Erstellen Sie zwei Textdateien mit dem Namen Products.txt und Mitarbeiter.txt mit dem folgenden Inhalt, um die Verwendung von 'anzuzeigen'Kopf' Und 'Schwanz'Befehle.

Produkte.txt

ID -Typ Markengrößenpreis
01 HDD Samsung 1TB $ 70
02 Monitor Dell 15 ”$ 60
03 Maus A4 N/A $ 05
04 Tastatur ATech Normal $ 10
05 Scanner HP N/A $ 50
06 Drucker Samsung N/A $ 100
07 Adapter A4 N/A $ 10
08 Monitor Samsung 17 ”$ 80

Mitarbeiter.txt

ID -Name Abteilung Post
S001 John Paul Sales Marketing Officer
S002 Wellium Bob Sales Sales Executive
E003 Jason HR Manager
E004 Jullie HR Assistant Manager
E005 Janifer HR -Programmierer

Verwendung des Kopfbefehls

Standardmäßig, der Kopf' Der Befehl liest die ersten 10 Zeilen der Datei. Wenn Sie vom Beginn der Datei mehr oder weniger als 10 Zeilen lesen möchten, müssen Sie verwenden Dann' Option mit der Kopf' Befehl.

Kopfbefehlssyntax

Kopf [Option] [Dateiname]… [Dateiname]

Die Verwendung der Option im Befehl "Kopf" ist optional und der Befehl "Kopf" kann für eine oder mehrere Dateien angewendet werden.

Kopfbefehlsoptionen

Die Zwecke verschiedener Befehlsoptionen der „Kopf“ haben unten erläutert.

Möglichkeit Zweck
-n oder -lines Es wird verwendet, um die erste N -Anzahl von Zeilen zu drucken.
-C oder -Bytes Es wird verwendet, um die erste n Anzahl von Zeichen oder Bytes zu drucken.
-Q oder -quiet Es wird verwendet, um den Inhalt einer oder mehrerer Dateien zu drucken, ohne den Dateinamen in der Ausgabe zu erwähnen.
-V oder -Verbose Es wird verwendet, um den Inhalt einer oder mehrerer Dateien zu drucken, indem der Dateiname in der Ausgabe erwähnt wird.

Beispiele für den Kopfbefehl

In den folgenden Beispielen wurden verschiedene Verwendungen des Befehls "Kopf" gezeigt.

Beispiel - 1: Kopfbefehl ohne Option

Der Produkte.txt Die Datei hat 9 Zeilen mit der Überschrift. Der folgende Befehl zeigt also alle Zeilen von an die Produkte.txt Datei, da mit dem Befehl "Kopf" keine Option verwendet wird.

$ Kopfprodukte.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 2: Kopfbefehl mit -noption und positivem Wert

Die Option '-n' mit 5 wurde im folgenden "Kopf" -Befehl verwendet, um die ersten fünf Zeilen der Produkte.txt Datei in der Ausgabe.

$ head -n 5 Produkte.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 3: Kopfbefehl mit -noption und negativem Wert

Die Option '-n' mit -7 wurde im folgenden "Kopf" -Befehl verwendet, um den Inhalt des Produkte.txt Datei nach dem Weglassen der letzten 7 Zeilen.

$ head -n -7 Produkte.txt

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel -4: Kopfbefehl mit -C -Option

Die Option "-c" mit 67 wurde im folgenden "Kopf" -Befehl verwendet, um die ersten 67 Zeichen der Produkte.txt Datei in der Ausgabe.

$ head -c 67 Staat.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel -5: Kopfbefehl mit -Q -Option

Der folgende Befehl 'Kopf' mit der Option -Q und zwei Dateien drucken alle Inhalte beider Dateien, ohne den Dateinamen zu erwähnen.

$ head -q Mitarbeiter.TXT -Produkte.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel -6: Kopfbefehl mit -V -Option

Der folgende Befehl "Kopf" mit der Option -v und zwei Dateien drucken alle Inhalte beider Dateien, indem die Dateinamen erwähnt werden.

$ head -v Mitarbeiter.TXT -Produkte.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 7: Kopfbefehl mit -noption und mehreren Dateien

Die bestimmte Anzahl von Zeilen vom Beginn eines oder mehrerer Dateien kann mit der Option -n und der Nummer mit dem Befehl "Kopf" gedruckt werden. Der folgende Befehl druckt die ersten 2 Zeilen von Produkte.txt Und Mitarbeiter.txt Dateien.

$ head -n 2 Produkte.TXT -Mitarbeiter.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Verwendung des Schwanzbefehls

Standardmäßig, der Schweif' Der Befehl liest die letzten 10 Zeilen der Datei. Wenn Sie mehr oder weniger als 10 Zeilen vom Ende der Datei lesen möchten, müssen Sie die Option '-n' mit der 'verwendenSchwanz' Befehl.

Tail -Befehlssyntax

Tail [Option] [Dateiname]… [Dateiname]

Der Befehl 'Kopf' Befehl 'Tail' ist auch für mehrere Dateien anwendbar und die Verwendung der Option ist für den Befehl 'Tail' optional.

Heckbefehlsoptionen

Die Zwecke verschiedener Befehlsoptionen verschiedener "Schwanz" haben unten erläutert.

Möglichkeit Zweck
-n oder -lines Es wird verwendet, um die letzte N -Anzahl von Zeilen zu drucken.
-C oder -Bytes Es wird verwendet, um die letzte n Anzahl von Zeichen oder Bytes zu drucken.
-Q oder -quiet Es funktioniert ähnlich der Option -Q des Befehls "Kopf".
-V oder -Verbose Es funktioniert ähnlich der Option -v des Befehls "Kopf".
-F oder -Follow Es wird verwendet, um die Protokolleinträge zu überwachen, die durch Ausführen von Programmen verfasst wurden.

Beispiel 1: Schwanzbefehle ohne Option

Der Mitarbeiter.txt Die Datei hat nur 6 Zeilen, die weniger als 10 sind. Der folgende Befehl zeigt also den vollständigen Inhalt des Mitarbeiter an.TXT -Datei.

$ schwanz Mitarbeiter.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 2: Tail -Befehl mit -noption und positivem Wert

Wenn Sie bestimmte Zeilen aus dem Ende der Datei lesen möchten, müssen Sie die Option '-n' mit einem positiven Wert verwenden. Der folgende Befehl zeigt die letzten 2 Zeilen der an Mitarbeiter.txt Datei.

$ schwanz -n 2 Mitarbeiter.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 3: Tail -Befehl mit -n und negativem Wert

Wenn Sie die spezifischen Zeilen von Anfang an weglassen möchten, müssen Sie die Option "-n" mit einem negativen Wert im Befehl "Schwanz" verwenden. Der folgende Befehl zeigt den Inhalt des Mitarbeiter an.TXT -Datei, indem 3 Zeilen von Anfang an weggelassen werden.

$ schwanz -n -3 Mitarbeiter.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 4: Tail -Befehl mit -C -Option

Die Option "-c" mit 65 wurde im folgenden "Schwanz" verwendet, um die letzten 65 Zeichen des Mitarbeiter.txt Datei in der Ausgabe.

$ tail -c -65 Mitarbeiter.txt

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 5: Tail -Befehl mit -F -Option

Die Optionen '-f' und '-n' mit dem Weg von Geschichte.Protokoll wurden im folgenden "Schwanz" -Befehl verwendet, um die 3 Zeilen der Zeilen zu drucken Geschichte.Protokoll Datei in der Ausgabe.

$ schwanz -f -n 3/var/log/apt/history.Protokoll

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 6: Tail -Befehl mit -noption und mehreren Dateien

Der folgende Befehl zeigt die letzten 3 Zeilen von an Produkte.txt Und Mitarbeiter.txt Dateien.

$ schwanz -n 3 Produkte.TXT -Mitarbeiter.txt

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel - 5: Verwenden von Kopf- und Schwanzbefehlen gemeinsam

Wenn Sie den Inhalt aus der Mitte einer Datei lesen möchten, dann nur dann der Kopf' oder 'Schwanz'Befehl kann dieses Problem nicht lösen. Sie müssen beide verwenden 'Kopf' Und 'Schwanz'Befehle zusammen, um dieses Problem zu lösen. Der folgende Befehl lesen Zeilen von 2 bis 6 der Produkte.txt Datei. Anfangs, der Kopf' Der Befehl wird die ersten 6 Zeilen abrufen, indem die letzten 5 Zeilen für den negativen Wert weggelassen werden und der Schweif' Der Befehl wird die letzten 5 Zeilen aus der Ausgabe der 'abrufenKopf' Befehl.

$ head -n -5 Produkte.txt | Schwanz -n 5

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Abschluss

Ich hoffe, dass die Bash -Benutzer nach dem Üben der oben genannten Beispiele sich bewerben könnenKopf' Und 'Schwanz'Befehle richtig.