Answers:
在中less
,您可以输入F
以继续读取文件的末尾(如tail -f
);您可以输入:e
和文件名来查看其他文件,但是不幸的是,如果输入当前文件的名称,less
则不会重新加载该文件。但是,有一个技巧可以使它重新读取当前文件,这由sabgenton建议:输入:e
并输入不存在的文件的名称;导致较少显示错误消息,然后重新加载当前文件。
如果您正在寻找的替代方案watch ls
,请参考以下几种:
auto-revert-mode
,它将每5秒重新加载文件或目录(延迟是可配置的)。R
以重新加载(本地)URL。less +F
仅监视附加内容。使用:e nonexistentfile
重读彻底改变输入。
R
不能可靠地刷新文件。它刷新了屏幕,并擦除了一些输入缓冲区,但实际上并不能在所有情况下都从文件中重新加载数据(仅当文件很大时?我没有深入研究代码)。
Shift+F将使less
类似于tailf
。也就是说,如果将更多数据附加到文件,它将刷新。
less
则不会显示这些更改。
$COMMAND | less
。我想知道是否有解决这个问题的好方法?您可以做类似的事情,$COMMAND > /tmp/file & less /tmp/file
但这不是很好。
man
页面可以提供很多信息。不要被他们吓倒。除此之外,man less
您还可以使用R
命令执行以下操作:
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(我知道这个问题已有6年之久了,但是它出现在Google搜索中,所以我不是唯一一个单击链接到达此处的人。)
less
没有使用文件名重新打开文件-即,当文件的inode更改时(例如,使用覆盖文件mv
),则旧文件内容保持不变(可能是重新读取了旧的inode)- -2.显示的第一行可能开始于与原始文件内容相同的字节偏移量。因此,当行长更改时,第一条显示的行可能不完整,并且显示的行可能会上下移动。
我通常只输入一次G即可尾随输出。我发现它在像CIFS这样的网络文件系统上特别有用。
man less
:'G或>或ESC->转到文件中的N行,默认为文件末尾。我在这里删除了我以前的错误评论,对不起。
less
Mark Nudelman回答:“ G命令通常不像R命令那样强制重新读取文件。如果在G时尚未读取文件末尾,似乎可以这样做。会被调用,因此跳转到文件末尾必须是第一次从那里读取数据,例如,如果跳转到G末尾,然后又跳回到1G开头,那么另一个程序将修改该数据文件末尾(不更改长度),“(续)
如果您不喜欢使用浏览器,则可以使用以下命令启动Algernon Web服务器:
algernon -a -t /directory/name
然后将显示文件列表,并自动刷新它们,网址为http:// localhost:3000 /
less
tail -f foo.log | grep bar
,并能够通过重新启动tail / grep管道来动态更改grep命令。