過濾交互輸出(上)

過濾交互輸出(上)

如何過濾「自我更新」程式的輸出,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

將 find 替換為 top 並使用 case 語句來處理,有點像使用 *bigbird*) 作為 case(我的使用者名稱)。該腳本對我不滿意,但它確實產生了一些彩色輸出(以及錯誤訊息,因為我只是對它進行了修改,並沒有真正正確地對其進行編碼)。它似乎確實是(至少有些)概念證明。

相關內容