linux – “tail -f”alternate不会滚动终端窗口
发布时间:2020-12-13 19:32:20 所属栏目:Linux 来源:网络整理
导读:我想连续检查一个文件,以查找不断变化的内容. “tail -f”不够,因为文件的大小不会增大. 我可以在bash中使用一个简单的while循环来达到同样的效果: while [ 1 ]; do cat /proc/acpi/battery/BAT1/state ; sleep 10; done 虽然它有滚动我的终端窗口的不良影
我想连续检查一个文件,以查找不断变化的内容. “tail -f”不够,因为文件的大小不会增大. 我可以在bash中使用一个简单的while循环来达到同样的效果:
虽然它有滚动我的终端窗口的不良影响,但它确实有效. 所以现在我想知道,是否有一个linux / shell命令可以在不滚动终端的情况下显示该文件的输出? 最佳答案
结合其他答案中的几个想法以及其他一些技巧,这将输出文件而不清除屏幕或滚动(如果提示位于屏幕底部,则第一个周期除外).
这显然是你不能手工输入的东西,所以你可以把它作为一个函数,它将文件名,更新之间的秒数,起始行和行数作为参数.
运行:
第二个参数(更新之间的秒数)默认为1.第三个参数(起始行)默认为0.第四个参数(行数)默认为整个文件.如果省略行数并且文件增长,则可能导致滚动以容纳新行. 编辑:我添加了一个参数来控制更新的频率. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |