Grep

列出特定使用者的前 5 個程序

  • August 31, 2019

我正在嘗試在 bash 中獲取特定使用者的前五個程序:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | grep <username>

但是,這會選擇系統中排名前 5 的程序,然後過濾掉屬於指定使用者名的程序。我基本上想翻轉邏輯。獲取特定使用者的所有程序,然後篩選前 5 名。

在您的管道中,該head命令將從ps to傳遞前六行輸出grep,無論這些行中提到了什麼使用者名。交換headandgrep呼叫意味著該head命令只會看到ps包含所需使用者名的行。(您也可能想使用head -n 5)。

ps -u 使用者名

它將列出使用者程序

您可以相應地管道輸出以獲得 5 個程序

引用自:https://unix.stackexchange.com/questions/538470