## Less +F

less的文档很好地说明了+F参数的内容

Scroll forward, and keep trying to read when the end of file is reached. Normally this command would be used when already at the end of the file. It is a way to monitor the tail of a file which is growing while it is being viewed. (The behavior is similar to the “tail -f” command.)

$less +F production.log Important log information here Waiting for data... (interrupt to abort)  在这里，使用方法和tail是一样的。 现在，假设出现了一些有趣的事情，并且您想搜索所有出现的“ foo”。您只需按一下Ctrl-c就可以进入“正常” less 模式（就像您打开文件时，没有带+F参数一样），然后便拥有了所需的所有正常less功能，包括使用/foo来搜索。可以使用nN转到下一个或上一个出现的位置，使用jk向上和向下移动，使用m来创建标记，并执行less可以做的所有事情。 完成后，只需按F键再次回到观看模式。就是这么简单 ### 截断 对于less +F，可以使用-S选项在屏幕宽度处截断行，而tail无论行有多长，您都只能选择显示整个行。 ### 高亮 less -W +F somelogfile  使用-W可以突出显示任何向前滚动(如滚动到下一页)后的第一个(未读)的新行。 ### 着色 less -r +F somelogfile  -r告诉less始终尝试解释颜色输出。 ## 什么时候不应使用less ### 同时查看多个文件 当您需要同时查看多个文件时，tail -f实际上可以提供更好的输出。 $ tail -f *.txt

==> file1.txt <==
content for first file

==> file2.txt <==
content for second file

==> file3.txt <==
content for third file


\$ less +F *.txt

content for first file


### 管道

less无法配合Pipe使用，例如像下面的命令是无法运行的

less +F /var/log/exim_mainlog | grep "something"


### 效率

less +F实际上会读取整个文件，而在许多系统上，tail -f仅读取文件的末尾，即使在读取整个文件的系统上，至少也不会保留整个文件在内存中。这样导致less +F对于非常大的文件来说是不切实际的。

less +Ftail -f之间的另一个区别是less将调用它的输入过滤器，但这通常不会对日志文件产生任何影响