Bash ps aux | grep也为自己返回pid

Bash ps aux | grep也为自己返回pid,bash,pid,ps,Bash,Pid,Ps,我正在使用此命令获取另一个命令的进程ID: ps aux | grep 7000.conf | awk '{print $2}' 这将返回两个PID: 7731 22125 我只想要第一个。第二个是上述命令中grep的PID。提前感谢任何知道如何更改上述命令以仅返回第一个pid的人 p、 在这种情况下,将转义为我认为它应该执行的操作: ps aux | grep '7000\.conf' | awk '{print $2}' 或者,排除grep: ps aux | grep 7000.co

我正在使用此命令获取另一个命令的进程ID:

ps aux | grep 7000.conf | awk '{print $2}'
这将返回两个PID:

7731
22125
我只想要第一个。第二个是上述命令中
grep
的PID。提前感谢任何知道如何更改上述命令以仅返回第一个pid的人


p、 在这种情况下,将
转义为我认为它应该执行的操作:

ps aux | grep '7000\.conf' | awk '{print $2}'
或者,排除
grep

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

ps aux | grep“[7]000.conf”
也可以使用。

仅仅是
ps aux | grep-v'7000.conf'
并不容易使用。不需要双重grep或awk-v只是“在执行grep时将自己从结果中删除”。@erm3nda:
-v
的意思是“反转匹配”,这样就不会在使用
7000.conf
时找到您首先要查找的内容–它会在其他过程中找到
awk
也是原始问题的一部分,与删除
grep
无关(它从行中提取pid)。所以,不。