我只想知道如何 grep 包含以下内容的行 pid 为 2。 我想 grep 整行。另外,仅过滤并且精确地过滤“2”也非常重要。因为此时它会过滤掉所有包含 2 的数字。
最佳答案
如果您只想获取一个特定 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}'
关于linux - 如何grep一行ps afux通过PID过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497796/