2012-10-08 3 views
8

Ich verwende tail -f, um den Inhalt einer sich kontinuierlich ändernden Datei zu drucken. Wenn die Datei abgeschnitten wird, zeigt es wie folgt auf:Bildschirm löschen, wenn die Datei abgeschnitten wird, während `tail -f` verwendet wird

blah (old).. 
blah more (old).. 
tail: file.out: file truncated 
blah.. 
blah more.. 

Diese chaotisch kann, wenn ich die Datei zu oft ändern, so dass es schwer zu sehen, wird in dem die Datei/endet beginnt. Gibt es eine Möglichkeit, den Bildschirm irgendwie clear, wenn die Datei abgeschnitten ist, so dass es so angezeigt würde?

tail: file.out: file truncated 
blah.. 
blah more.. 
+0

Warum Stimmen schließen? – none

Antwort

9

könnten Sie verwenden ein perl Einzeiler die Ausgabe von tail -f

z.B. zu filtern

tail -f myfile.txt 2>&1 | perl -ne 'if (/file truncated/) {system 'clear'; print} else {print}' 
+0

funktioniert super, danke .. – none

+0

Gut zu hören :-) – Benj

1

tailf meinedatei.txt

dies der Befehl tailf statt tail -f

mit diesem Befehl nicht dort Datei auf dem Bildschirm zurück abgeschnitten ist

+0

das reinigt den alten Inhalt nicht vom Bildschirm wie ich wollte. Anyway Benj's Antwort funktioniert, danke .. – none

+0

YEs tut mir leid mein schlecht sah das klare zunächst und dann beim Blick in es völlig vergessen typische Ende des Tages Fehler :) froh, dass Sie es funktioniert wie erforderlich – Vahid

12

Ich weiß, das ist alt , aber eine andere (möglicherweise einfacher) Lösung ist:

watch -n 1 cat myfile.txt

+0

+1, das ist Infact, was ich habe diese Tage benutzt. erinnere mich nicht, wo ich das aber hatte .. – none

Verwandte Themen