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