添加一些文本的进程和特定用户的输出

添加一些文本的进程和特定用户的输出

我尝试为特定用户输出进程,但添加一些文本。我可以像这个答案中描述的那样如何在 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"&/'

相关内容