Назад | Перейти на главную страницу

Как получить вывод ps с заголовками

Вопрос основной, как получить вывод ps с заголовками в Linux.

Подробности о Linux:

PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"

Я могу получить это с ps -ef | { head -1; grep query; }, но это много текста. При просмотре документации ps с помощью man ps, Я вижу, есть один вариант --headers, но использование этого также не дает заголовков:

>~$ ps aux --headers | grep grep
user  24082  0.0  0.0   6656   628 pts/0    S+   12:59   0:00 grep grep

Тоже опробовал вариант h командой:

~$ ps auxh  | grep grep
user  25982  0.0  0.0   6656   624 pts/0    S+   13:14   0:00 grep grep
  1. Я не уверена headers нужно.
  2. заголовки печатаются, но отфильтровываются командой grep.

awk решение

ps aux --headers| awk 'NR==1 || /awk/ '
  • NR==1 держать первую строку
  • || или
  • /awk/ линия с awk

egrep решение

ps aux | egrep '^USER|grep' 
  • либо ^USER Строка USER в начале строки
  • или grep строка

пс решение

Если строка соответствует программе, вы можете использовать -C вариант (вместе с необходимыми полями)

ps -C sshd -o stime,etime,args