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