Вопрос основной, как получить вывод 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
headers
нужно.awk решение
ps aux --headers| awk 'NR==1 || /awk/ '
NR==1
держать первую строку||
или/awk/
линия с awkegrep решение
ps aux | egrep '^USER|grep'
^USER
Строка USER в начале строкиgrep
строкапс решение
Если строка соответствует программе, вы можете использовать -C
вариант (вместе с необходимыми полями)
ps -C sshd -o stime,etime,args