ps aux | grep returns pid for itself too

╄→гoц情女王★ 提交于 2019-11-30 22:48:10

问题


I am using this command to get the process ID of another command:

ps aux | grep 7000.conf | awk '{print $2}'

This will return two PIDs:

7731
22125

I only want the first one. The second is the PID for grep in the above command. Thanks in advance to any one who knows how to alter the above command to return just the first pid.

p.s. open to a new command that does the same thing


回答1:


In this particular case, escaping the . to what I assume it was meant to do should work:

ps aux | grep '7000\.conf' | awk '{print $2}'

Alternatively, exclude grep:

ps aux | grep 7000.conf | grep -v grep | awk '{print $2}'



回答2:


ps aux | grep "[7]000.conf" will work as well.



来源:https://stackoverflow.com/questions/19073577/ps-aux-grep-returns-pid-for-itself-too

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