10

tail -f用来打印不断变化的文件的内容。当文件被截断时,它显示如下:

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

当我过于频繁地更改文件时,这可能会变得混乱,以至于很难看到文件的开始/结束位置。有没有办法在文件被截断时以某种方式clear显示屏幕,使其显示为这样?

tail: file.out: file truncated
blah..
blah more..
4

3 回答 3

14

我知道这是旧的,但另一个(可能更简单)的解决方案是:

watch -n 1 cat myfile.txt

于 2013-03-31T22:28:29.703 回答
10

您可以使用perl单线过滤输出tail -f

例如

tail -f myfile.txt 2>&1 | perl -ne 'if (/file truncated/) {system 'clear'; print} else {print}'
于 2012-10-08T16:29:24.603 回答
1

tailf myfile.txt

这是命令 tailf 而不是 tail -f

使用此命令,屏幕上不会返回截断的文件

于 2012-10-08T16:33:52.320 回答