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

标签 linux bash scripting

我只想知道如何 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/

相关文章:

php - 如何使用 php shell_exec 运行 bash 脚本并传递 2 个变量参数

mysql - 如何使用 bash 脚本转储远程 mysql 数据库并在本地导入它

bash - 如果不被空格包围,为什么等于运算符不起作用?

audio - 删除音频文件静音的脚本

linux - Bash 是否有办法获得有关表达式评估的详细输出?

c - 从另一个进程引用内存分配指针指向的元素时出现段错误

linux - pcap 的替代品 (Linux)

linux - $MYVIMRC 的 .bashrc 等价物是什么?

linux - GNU 并行 : execute one command parallel for all files in a folder

linux - 不要杀死由 ps 创建的进程 - linux