这是一个非常普遍的问题,最简单的解决方案是在grep’ed模式中用方括号括住一个字符:
ps -A -f | grep "[s]leep 1234"
现在,这将匹配
sleep 1234,而不是
[s]leep 1234(因为字面
]之间
s和
lgrep的线,并且不再匹配)。
之所以
grep在流程列表中,是因为流水线是从右到左执行的,因此
grep实际上是在之前执行的
ps。

这是一个非常普遍的问题,最简单的解决方案是在grep’ed模式中用方括号括住一个字符:
ps -A -f | grep "[s]leep 1234"
现在,这将匹配
sleep 1234,而不是
[s]leep 1234(因为字面
]之间
s和
lgrep的线,并且不再匹配)。
之所以
grep在流程列表中,是因为流水线是从右到左执行的,因此
grep实际上是在之前执行的
ps。