shell使用ps -ef|grep xxx时不显示grep xxx进程的方法
在使用ps -ef|grep xxx时会将grep xxx的进程也带出来, 而在脚本中如果想要截取此命令结果的一部分,则grep xxx的进程会显得多余,如下: [root@localhost ~]# ps -ef|grep python root 2829 1 0 Feb28 ? 00:00:13 /usr/bin/python -tt /usr/sbin/yum-updatesd root 17714 17490 0 11:46 pts/0 00:00:00 grep python 加上awk命令截取python的路径那部分则结果如下: [root@localhost ~]# ps -ef|grep python|awk ‘{print $8}’ /usr/bin/python grep 多了grep那一行,那么可以在grep xxx后再加一个grep -v 'grep’来将其去掉,如下: [root@localhost ~]# ps -ef|grep python|grep -v ‘grep’|awk ‘{print $8}’ /usr/bin/python 如此,则grep 被去掉. 原文地址:https://blog.csdn.net/diyiday/article/details/83785118 来源: https://www.cnblogs.com/jpfss/p