问题描述
|
我正在创建一个写入日志文件的应用程序,我需要知道如何在Linux / Bash中将日志文件连续显示在屏幕上(将屏幕上的每一行都更新到屏幕上)。
因此,举个例子,假设我想将“ 0”的运行日志推送到不断更新的屏幕(ssh终端)。
解决方法
尝试tail命令:
tail -f filename
,另一个解决方案是
less +F filename
或只是less filename
并在其中输入\“ F \”(按Shift + F)。它可能比ѭ4更好,因为它允许您取消连续的临时打印,向后看,然后再次使用\“ F \”(shift + f)启用它
,watch命令也可以使用。
watch tail logfile
将向您显示日志文件的最后5行。它可以扩展到将内容输出到stdout的任何命令。
是的,使用tail -f
是传统的解决方案,但是根据您要执行的操作,这可能会更好。
,ssh {remotehost} tail -n0f {logfile}
这将使您最初得到零行,并连续打印文件中出现的所有新行。
,你也可以:
less filename.txt
and press \'F\'
具有一个加号-您可以随时按CTRL-C并向后滚动日志,然后再次使用\'F \'开始观看。