Die letzten 5 Zeilen verfolgen und die letzten 5 angezeigten Zeilen überschreiben, wenn weitere hinzugefügt werden?

Die letzten 5 Zeilen verfolgen und die letzten 5 angezeigten Zeilen überschreiben, wenn weitere hinzugefügt werden?

Wie kann ich beim tail -fAnzeigen der letzten Zeilen einer Datei erreichen, dass immer nur 5 Zeilen angezeigt werden und vorherige Zeilen überschrieben werden, wenn die Datei erweitert wird?

Antwort1

Angenommen, Sie möchten die Datei „zu beobachtende Datei“ ansehen. Dann könnte Folgendes funktionieren:

watch -n 1 tail -5 file-to-be-watched

Antwort2

Arbeiten Sie an einer Textmoduskonsole oder beispielsweise per SSH aus einer Desktopumgebung?

Ich habe eine kleine Demo erstellt, mit dateder verwendet wird xterm.

xterm -geometry 60x6 -e bash -c 'while true; do dat=$(date "+%H:%M:%S");echo "Hello $dat";echo "world $dat";echo "alias $dat";echo "blank $dat";echo "      $dat"; sleep 1;done'|tail -f

Sie sollten in der Lage sein, die while-Schleife durch Ihr Programm zu ersetzen, das jede Sekunde Zeilen druckt

verwandte Informationen