Der Befehl tail in Unix- oder Linux-Systemen gibt die letzten N Zeilen aus der Datei auf dem Terminal aus. Der Tail-Befehl wird insbesondere bei Protokolldateien verwendet, um die letzten paar Zeilen zu lesen, um über die Fehlermeldungen Bescheid zu wissen. Die Syntax des tail-Befehls lautet:
# tail [options] [files]
Geben Sie tail [-n count] file … ein und drücken Sie die Eingabetaste, wobei count die Anzahl der Zeilen am Ende der Datei ist, die Sie anzeigen möchten. Beispielsweise zeigt tail -n 15 sample.txt die letzten 15 Zeilen der Datei namens sample.txt
anDie tail-Befehlsoptionen sind:
- c :Druckt die letzten N Bytes der Datei; Gibt mit führendem + die Zeichen ab dem N-Byte in der Datei aus.
- n :Druckt die letzten N Zeilen; Mit führendem + druckt Zeilen ab der N-ten Zeile in der Datei.
- f :Gibt die angehängten Zeilen auf dem Terminal aus, wenn die Datei wächst.
Tipps für tail-Befehle
– Wenn Sie das -n weglassen count operand, tail zeigt die letzten zehn Zeilen der Datei an.
– Sie können mehrere Dateien angeben. Wenn Sie dies tun, zeigt tail die Dateinamen am Anfang jeder Datei an.
– Das -f Option (z. B. tail -f log.txt) zeigt die letzten Zeilen der Datei an, verhindert aber, dass der tail-Befehl beendet wird. Stattdessen wartet tail darauf, dass die Datei wächst. Wenn der Datei neue Zeilen hinzugefügt werden, zeigt tail diese sofort an. Sie können dies nützlich finden, wenn Sie zusehen möchten, wie eine Protokolldatei wächst und die neuesten Einträge sehen, wenn sie hinzugefügt werden. Sie können es auch verwenden, um eine Fehlerprotokolldatei anzuzeigen, wenn Sie ein Programm debuggen. Sie können die Option -f nicht verwenden, wenn Sie mehrere Dateien angeben; Um mehrere Dateien mit dem tail-Befehl zu überwachen, öffnen Sie mehrere Terminalfenster.
tail-Befehlsbeispiele
Erstellen Sie die folgende Datei in Ihrem Linux- oder Unix-Betriebssystem, um die Beispiele zu üben:
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1. Anzeige der letzten 10 Zeilen
Standardmäßig gibt der tail-Befehl die letzten 10 Zeilen aus der Datei aus.
# tail example.txt
2. Anzeige der letzten N Zeilen
Verwenden Sie die Option -n, um die letzten n Zeilen aus der Datei zu drucken. Das folgende Beispiel gibt die letzten 2 Zeilen aus der Datei aus:
# tail -n2 example.txt dedicated hosting server cloud servers
3. Zeilen ab der N-ten Zeile drucken
Sie können Zeilen ab der N-ten Zeile in einer Datei drucken. Das folgende Beispiel gibt Zeilen ab der 2. Zeile aus.
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4. Drucke die letzten n Bytes
Verwenden Sie die Option -c, um die letzten N Bytes aus der Datei zu drucken. Das folgende Beispiel gibt die letzten 8 Bytes aus der Datei aus.
# tail -c8 example.txt servers
5. Zeichen ab dem N-ten Byte drucken
Verwenden Sie das führende „+“ mit der Option -c, um die Zeichen ab dem N-ten Byte zu drucken. Das folgende Beispiel gibt die Zeichen ab dem 79. Byte aus.
# tail -c+79 example.txt cloud servers
6. Letzte Zeilen aus sich dynamisch ändernder Datei drucken
Die Option -f gibt die Zeilen aus einer dynamisch wachsenden Datei aus. Wenn Sie den Befehl tail -f Dateiname ausführen, druckt er die letzten 10 Zeilen und wartet darauf, dass der Datei neue Zeilen hinzugefügt werden. Immer wenn die neuen Zeilen an die Datei angehängt werden, hängt der tail-Befehl die neuen Zeilen auch an die Standardausgabe an. Die Option -f ist beim Debuggen von Anwendungen hilfreich. Im Allgemeinen schreiben die Anwendungen Fehlermeldungen in Protokolldateien. Sie können die Option -f verwenden, um nach Fehlermeldungen zu suchen, sobald sie in der Protokolldatei erscheinen.
# tail -f logfile