[笔记]shell使用ps -ef|grep xxx时不显示grep xxx进程的方法

来源:互联网 发布:silk labo 知乎 编辑:程序博客网 时间:2024/04/29 17:51

在使用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 被去掉.

0 0