我尝试为特定用户输出进程,但添加一些文本。我可以像这个答案中描述的那样如何在 Unix/linux 中查看特定用户创建的进程但我不知道如何在输出中添加一些单词。例如我想要得到这样的东西:
用户“某个词”PID
当我使用时,ps -ef | grep user
我只得到有很多选项的用户。我要做什么才能获得示例user "some word" PID
输出?
答案1
你的问题不是很清楚......假设你想列出 root 用户的所有进程,使用命令awk
我们将只打印 PID 列和任意文本:
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"&/'