Bash ps aux | grep也为自己返回pid
我正在使用此命令获取另一个命令的进程ID: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
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)。所以,不。