1

我正在解析来自 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:~#
4

2 回答 2

2

尝试搜索与grep命令行不匹配的内容:

ps -ef | grep [g]nome-terminal
于 2013-06-24T10:45:28.977 回答
1

你可以做两件事:

Grep 排除grep自身:

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

或添加与此不匹配的字符串条件grep见说明):

ps -ef |grep [g]nome-terminal
于 2013-06-24T10:46:16.187 回答