Grep

使用 Grep 命令

  • December 15, 2018

關於 grep 命令的使用,我有兩個簡單的問題。

我想做的是:

  1. 顯示以我身份執行的總行(程序),除了我們用來創建列表的命令。
  2. 接下來,我想修改以我身份執行的總行列表,並且僅將使用者 ID 和 PID 解析為新列表。

對於第一個,我認為 ( ps -ef | grep myusername | grep -v "somecommand" | wc -l) 行的內容就足夠了,但我不確定要為 someprocess 輸入什麼來編輯用於生成列表的命令。

對於第二個問題,我不知道如何處理它。

要列出使用者的所有程序,除了我們用來創建列表的命令之外,您可以使用:

ps -U username -u username u | grep -v ps

它將所有啟動的程序列出username為真實使用者 ID 和有效使用者 ID,並過濾程序ps以避免列出用於創建列表的命令。

另一個(使用者和PID):

ps -U username -u username u | grep -v ps | awk  {'print $1, $2'}

awk用於僅顯示結果的第 1 列和第 2 列。

對於第一個問題,您可以使用ps以下選項列出使用您的使用者名執行的所有程序。

$ ps -o pid,uid -u 1000|wc -l

1000您可以使用使用者的 UID替換該值。我只添加piduid顯示。你可以任何更多。

對於第二種情況與第一種情況相同

$  ps -o pid,uid -u 1000 > process.list

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