ps 출력에서 ​​열 이름 비활성화

ps 출력에서 ​​열 이름 비활성화

ps -p명령 출력 형식을 어떻게 지정합니까 ?

나에게 다음과 같은 것을 보여주지 않으려면:

PID TTY                TIME CMD

그러나 PID만 있습니다.

저는 리눅스를 사용하고 있습니다.

답변1

-o표시할 열을 선택하려면 이 옵션을 사용합니다 . 컬럼 이름 뒤에 넣으면 =헤더 행이 숨겨집니다.

ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456

답변2

--no-headers헤더 라인을 생략할 때 사용합니다 .

원시 출력:

ps
  PID TTY          TIME CMD
27027 pts/0    00:00:00 bash
27071 pts/0    00:00:00 ps

그리고 --no-headers:

ps --no-headers
27027 pts/0    00:00:00 bash
27072 pts/0    00:00:00 ps

결합하다 -p:

ps -p 1 --no-headers
    1 ?        00:00:33 systemd

man페이지에는 ps다음 내용이 명확하게 설명되어 있습니다.

man ps

[snip]

 --no-headers
          Print no header line at all.  --no-heading is an alias for this option.

답변3

사용

ps -p <PIDs> --no-headers

헤더 없이 PID 목록을 가져옵니다.

답변4

PID만 포함된 목록을 얻으려면 다음을 사용하십시오.

ps -eo pid

man ps가능한 열은 "표준 형식 지정자" 섹션을 참조하세요 .

저는 개인적으로 Solaris가 매개변수가 사용할 수 있는 열을 표시하는 방식을 좋아합니다 -o.

ps: option requires an argument -- o
usage: ps [ -aAdefHlcjLPyZ ] [ -o format ] [ -t termlist ]
        [ -u userlist ] [ -U userlist ] [ -G grouplist ]
        [ -p proclist ] [ -g pgrplist ] [ -s sidlist ] [ -z zonelist ] [-h lgrplist]
  'format' is one or more of:
        user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid
        pri opri pcpu pmem vsz rss osz nice class time etime stime zone zoneid
        f s c lwp nlwp psr tty addr wchan fname comm args projid project pset lgrp

관련 정보