Как отформатировать вывод ps -p
команды?
Чтобы не показывать мне что-то вроде этого:
PID TTY TIME CMD
но только PID.
Я использую Linux.
Используйте -o
опцию, чтобы выбрать, какие столбцы будут отображаться. Если вы ставите =
после имени столбца, строка заголовка подавляется.
ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456
Использовать
--no-headers
чтобы опустить строку заголовка.Исходный вывод:
С
--no-headers
:Сочетание с
-p
:man
Страницаps
четко документирует это:источник
=
после имени столбца вo
флага является кроссплатформенным способом сделать это. Например,ps -p ${pid} -o state=
покажет состояние процесса для${pid}
, без заголовка. (использование
чтобы получить список PID без заголовка.
источник
Чтобы получить список только PID, используйте:
См. Также
man ps
раздел «СТАНДАРТНЫЕ ФОРМАТЫ» для возможных столбцов.Лично мне нравится, как Solaris показывает возможные столбцы для использования в качестве
-o
аргумента:источник