【发布时间】:2015-05-07 00:15:58
【问题描述】:
我用
tail -f file | grep pattern
一直是连续的 grep。
但是,有没有办法让 grep 在同一位置输出其模式,比如在屏幕顶部?这样屏幕就不会一直滚动?
我的情况是这样的:tail -f log_file | grep Status -A 2 将显示当前状态以及将其更改为该状态的原因。问题是屏幕滚动,它变得烦人。我宁愿让输出停留在屏幕的前 3 行。
谢谢!
【问题讨论】:
-
不完全一样,但watch 是一种将输出保持在屏幕顶部的工具。
-
尝试通过
sed运行它并将\r附加到每行的末尾。 -
@MarkSetchell 您还需要清除屏幕/线条,否则您将获得标准类型的覆盖工件。但这是一个有趣的想法。
-
@EtanReisner 我会把它留给你开发 - 我现在很忙 :-)
-
类似
tail ...| sed "s/^/$(tput clear)/"