man grep的结果如下:
-v, --invert-match Invert the sense of matching, to select non-matching lines.
逆向匹配,显示不包含匹配文本的所有行
grep -v grep #去除包含grep的行
应用场景:
用ps -ef | grep bc 查看进程时,会将此“查看进程”也列出来,这当然不是我们希望看到的,而加上grep -v grep 可以防止列表列出grep的进程号。
[www@localhost ~]$ ps -ef | grep bc
www 50051 49442 0 19:20 pts/0 00:00:00 bc
www 50199 49442 0 19:20 pts/0 00:00:00 grep --color=auto bc
[www@localhost ~]$ ps -ef | grep bc | grep -v grep
www 50051 49442 0 19:20 pts/0 00:00:00 bc