查看手册页man grep
选项
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)
例如使用ps命令查询sshd进程
ps aux | grep sshd
root 873 0.0 0.2 9844 1132 ? Ss Mar25 0:00 /usr/sbin/sshd -D
root 1013 0.0 0.3 13404 1660 ? Ss Mar25 0:00 sshd: u [priv]
u 1017 0.0 0.2 13404 1504 ? S Mar25 0:02 sshd: u@pts/0,pts/1
u 14601 0.0 0.1 4744 796 pts/0 S+ 09:28 0:00 grep --color=auto sshd
最后一行会把grep命令也列为结果
即使查询结果为空也会列出最后一行
使用-v选项进行排除
ps aux | grep sshd | grep -v grep
root 873 0.0 0.2 9844 1132 ? Ss Mar25 0:00 /usr/sbin/sshd -D
root 1013 0.0 0.3 13404 1660 ? Ss Mar25 0:00 sshd: u [priv]
u 1017 0.0 0.2 13404 1504 ? S Mar25 0:02 sshd: u@pts/0,pts/1
这样对结果进行处理的时候不受干扰