프로세스 및 사용자별 출력을 위한 일부 텍스트 추가

프로세스 및 사용자별 출력을 위한 일부 텍스트 추가

특정 사용자에 대한 프로세스를 출력하고 일부 텍스트를 추가해 보았습니다. 이 답변에 설명된 대로 할 수 있습니다.Unix/linux에서 특정 사용자가 생성한 프로세스를 보는 방법하지만 출력에 몇 가지 단어를 추가하는 방법을 모르겠습니다. 예를 들어 다음과 같은 것을 얻고 싶습니다.

사용자 "특정 단어" PID

을 사용하면 ps -ef | grep user옵션이 많은 사용자만 얻을 수 있습니다. 샘플 출력을 얻으려면 어떻게 해야 합니까 user "some word" PID?

답변1

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"&/'

관련 정보