Grep
使用 Grep 命令
關於 grep 命令的使用,我有兩個簡單的問題。
我想做的是:
- 顯示以我身份執行的總行(程序),除了我們用來創建列表的命令。
- 接下來,我想修改以我身份執行的總行列表,並且僅將使用者 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替換該值。我只添加pid
並uid
顯示。你可以任何更多。對於第二種情況與第一種情況相同
$ ps -o pid,uid -u 1000 > process.list