我只想知道如何grep包含例如一行 编号为2的pid。 我想重新整行。同样,仅精确过滤“ 2”非常重要。因为目前它过滤掉其中所有具有2的数字。
答案 0 :(得分:3)
如果只想获取一个特定PID的列表,最好使用-p
选项。
ps -f -p 2
例如
如果您希望grep
仅在整个单词而不是另一个单词的一部分时才匹配字符串,请查看-w
标志,它与类似单词的匹配
$ echo '52' | grep 2
52
$ echo '52' | grep -w 2
$
如果您只想与特定字段匹配,那么awk
可能比grep
更好。例如,如果我们要检查第二列是否恰好是2,我们可以这样做
ps -af | awk '$2 == 2 {print}'
答案 1 :(得分:0)
您可以选择这样的东西。如果您需要流程的详细信息,并且知道pid
,请这么做。
ps afux | awk '{if($2==<pid>) print}'