如何通过PID grep一行ps afux过滤

时间:2018-09-25 12:02:30

标签: linux bash scripting

我只想知道如何grep包含例如一行 编号为2的pid。 我想重新整行。同样,仅精确过滤“ 2”非常重要。因为目前它过滤掉其中所有具有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}'