过滤交互式输出(顶部)

过滤交互式输出(顶部)

如何才能过滤“自我更新”程序的输出,top同时保持其功能完好?

例如,我想在top的输出中突出显示我的用户名。我的想法是使用如下方法:

top | grep --color -E "user|$"

只要用户名确实被突出显示,它就可以工作,但是光标不在顶部程序中应在的位置,并且最后一行丢失。

我使用其他交互式 shell 程序(例如 wget(尝试使用转义序列突出显示进度条)和 rsync)也得到了类似的结果。如何正确过滤交互式程序的输出?

答案1

不知道这是否会起作用(我从未使用过它)。

尝试 grc。

http://korpus.juls.savba.sk/~garabik/software/grc.html

我在这篇文章中看到了它,他们让它与 tail -f 一起工作。它还提到了许多其他可以尝试的事情。

https://unix.stackexchange.com/questions/8414/how-to-have-tail-f-show-colored-output?newsletter=1&nlcode=17737|321c

高血压

发现稍微相关的示例代码 https://unix.stackexchange.com/questions/26313/colored-find-output

用 top 替换 find,并稍微修改了 case 语句,有点像将 *bigbird*) 作为 case(我的用户名)。我对这个脚本不太满意,但它确实产生了一些彩色输出(以及错误消息,因为我只是在胡乱修改,并没有真正正确地编码)。它确实看起来(至少是某种程度上的)概念证明。

相关内容