特定のユーザーのプロセスを出力し、いくつかのテキストを追加してみました。この回答で説明されているとおりです。Unix/linuxで特定のユーザーが作成したプロセスを表示する方法しかし、出力にいくつかの単語を追加する方法がわかりません。たとえば、次のようなものを取得したいと思います。
ユーザー「特定の単語」PID
を使用すると、ps -ef | grep user
オプションの多いユーザーのみが取得できます。サンプル出力を取得するにはどうすればよいですかuser "some word" PID
?
答え1
awk
あなたの質問はあまり明確ではありません...PID列と任意のテキストのみを印刷するコマンドを使用してrootユーザーのすべてのプロセスを一覧表示するとします。
export USR="root" ;ps -ef|grep $USR|awk '{ print $1" Some word "$2 }'
USR値を他のユーザーに置き換えることができます。
答え2
使用
ps -u user
ユーザーのプロセスを選択します。
分野の選択
ps -u archemar -o stime,etime,args
STIME ELAPSED COMMAND
11:50 03:09:59 sshd: archemar@pts/1
11:50 03:09:59 -bash
14:59 01:04 sshd: archemar@pts/4
14:59 01:04 -bash
各分野を確認man ps
してください。
答え3
user=root
ps -o user= -o pid= -u "$user" | sed 's/[ 0-9]*$/ "some word"&/'