Как получить главное поле команды PS?

ps -el |grep  systemd
4 S     0     1     0  0  80   0 -  7233 -      ?        00:00:00 systemd

Как получить следующий выходной формат?

ps -el |grep  systemd
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 -  7233 -      ?        00:00:00 systemd
0
задан 12 January 2017 в 06:49

2 ответа

С тех пор ps может искать названия команды:

$ ps -lC systemd
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  1  80   0 - 33838 ep_pol ?        00:00:01 systemd
4 S  1000   733     1  0  80   0 - 15347 ep_pol ?        00:00:00 systemd

Или использование pgrep для поиска вместо этого:

$ ps -l -p $(pgrep -d, systemd)
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 - 33838 ep_pol ?        00:00:01 systemd
4 S     0   242     1  0  80   0 - 60300 ep_pol ?        00:00:00 systemd-journal
4 S     0   275     1  0  80   0 - 11267 ep_pol ?        00:00:00 systemd-udevd
4 S     0   546     1  0  80   0 - 11228 ep_pol ?        00:00:00 systemd-logind
4 S  1000   733     1  0  80   0 - 15347 ep_pol ?        00:00:00 systemd
1
ответ дан 7 November 2019 в 04:16

Можно попытаться использовать -e флаг для grep, попросить, чтобы это нашло дополнительный шаблон в первой строке, как это:

ps -el | grep -e systemd -e "TIME CMD"

1
ответ дан 7 November 2019 в 04:16

Другие вопросы по тегам:

Похожие вопросы: