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
posted @ 2019-11-06 14:19  星朝  阅读(1387)  评论(0编辑  收藏  举报