如何才能过滤“自我更新”程序的输出,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/26313/colored-find-output
用 top 替换 find,并稍微修改了 case 语句,有点像将 *bigbird*) 作为 case(我的用户名)。我对这个脚本不太满意,但它确实产生了一些彩色输出(以及错误消息,因为我只是在胡乱修改,并没有真正正确地编码)。它确实看起来(至少是某种程度上的)概念证明。