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

流过昼夜 提交于 2019-12-03 17:30:18

在使用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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!