我跑ps aux | grep somethinghere
。
输出显示grep somethinghere
为正在运行的进程。
我的问题是,不应该ps aux
先完成,然后grep somethinghere
再运行其输出吗?也许不需要ps
完成(它们之间有一个管道),但它应该作为第一个进程运行,而grep
不是运行。
输出意味着grep
之前运行过ps
!
这怎么样?不应该ps
首先运行,因为它的输出应该通过管道传输到grep
?即使它们同时运行,为什么我总是grep
在输出中看到?难道我有时也见不到grep
吗?
答案1
答案2
我认为OP的意思是“如何从过程的输出列表中剥离grep somethinghere
过程”。有十几种方法可以做到这一点:ps
somethinghere
- 如果您只需要号码,您可以使用
pgrep -l somethinghere
- 双倍的grep
ps aux | grep somethinghere | grep -v grep
(经常见面,但我不喜欢) - 制作一些正则表达式
somethinghere
ps aux | grep [s]omethinghere