在终端中打开文本文件并在更改时自动刷新

在终端中打开文本文件并在更改时自动刷新

如何在终端中打开文本文件并在每次更改时立即自动刷新?

我看过vimwith :set autoread,但它需要一些基本输入(例如内部的按键vim)来触发刷新。

我希望自动刷新是免提的。有一些黑客可以做到这一点吗?

我正在使用 Crunchbang 11,但我对这个终端非常满意。

答案1

这应该每秒向您显示一次该文件:

watch -n 1 cat file

答案2

tail -f /var/log/syslog

显示添加到文件中的系统日志更新。

答案3

我会watch按照另一个答案的建议使用,但只是为了向您展示如何使用 Unix 等 shell 提供的构建块来解决看似复杂的问题; while 循环是执行循环的一种简单方法。

$ while [ 1 ]; do clear; date; cat <afile>; sleep 1 ;done

例子

$ while [ 1 ]; do clear; date; cat sample.txt; sleep 1 ;done
Fri Nov 15 09:17:39 EST 2013
1
2
3
4
5

屏幕清零,一秒钟后,显示以下内容:

Fri Nov 15 09:17:40 EST 2013
1
2
3
4
5

答案4

watch(1)是一个非常有用的工具。[1]

但我不建议使用cat

相反,请使用headtail来确定您是否需要查看文件的开头或结尾。

相关内容