Grep
列出特定使用者的前 5 個程序
我正在嘗試在 bash 中獲取特定使用者的前五個程序:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | grep <username>
但是,這會選擇系統中排名前 5 的程序,然後過濾掉屬於指定使用者名的程序。我基本上想翻轉邏輯。獲取特定使用者的所有程序,然後篩選前 5 名。
在您的管道中,該
head
命令將從ps
to傳遞前六行輸出grep
,無論這些行中提到了什麼使用者名。交換head
andgrep
呼叫意味著該head
命令只會看到ps
包含所需使用者名的行。(您也可能想使用head -n 5
)。
ps -u 使用者名
它將列出使用者程序
您可以相應地管道輸出以獲得 5 個程序