プロセスおよびユーザー固有の出力のためのいくつかのテキストの追加

プロセスおよびユーザー固有の出力のためのいくつかのテキストの追加

特定のユーザーのプロセスを出力し、いくつかのテキストを追加してみました。この回答で説明されているとおりです。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"&/'

関連情報