过滤'ps aux'命令的输出结果

8

运行 ps aux 命令返回:

 USER     131 2.1  0.1 23423 423 FFF/5    R    10:12   0:00 -bash
 USER     131 2.1  0.1 23423 423 FFF/5    R    10:12   0:00 -test
 USER     131 2.1  0.1 23423 423 FFF/5    R    10:12   0:00 -test1

尝试使用通配符在bash上进行过滤,只返回:

USER 131 2.1 0.1 23423 423 FFF/5 R 10:12 0:00 -bash

ps aux|grep "*bash*"

这将返回:

invalid option : 

    grep: invalid option -- 'p'
    Usage: grep [OPTION]... PATTERN [FILE]...
    Try `grep --help' for more information.

如何过滤 bash 的输出?
3个回答

10
您只需使用ps aux|grep 'bash'即可按您的要求正常工作。
grep命令中使用的*实际上是指正则表达式的重复操作符“零个或多个”,而不是*通配符字符。

1
ps aux | grep bash | grep -v bash 

返回所有Bash进程


1
一些版本的 ps 直接支持此功能。例如,要列出所有名称为 bash 的进程,请像这样运行 ps
ps -C bash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接