如何在终端中打开文本文件并在每次更改时立即自动刷新?
我看过vim
with :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