BASH: как избежать отображения последней строки в grep?

Я анализирую некоторую информацию из процесса ps -ef |grep, но она всегда отображает в выводе grep последнюю строку, которая является самой grep. Как я могу получить вывод grep без последней строки? Вывод выглядит так:

root@itaig-lt:~# ps -ef |grep gnome-terminal
itaig     3307  2306  0 09:37 ?        00:00:00 /bin/sh -c gnome-terminal
itaig     3308  3307  0 09:37 ?        00:01:58 gnome-terminal
root      7055  5047  0 13:37 pts/10   00:00:00 grep --color=auto gnome-terminal
root@itaig-lt:~#

2 ответа

Решение

Вы можете сделать две вещи:

Grep исключая grep сам:

ps -ef |grep gnome-terminal | grep -v grep

или добавьте строковое условие, которое не соответствует этому grep ( см. объяснение):

ps -ef |grep [g]nome-terminal

Попробуйте найти что-то, что не соответствует grep командная строка:

ps -ef | grep [g]nome-terminal
Другие вопросы по тегам