过滤'ps aux'的输出

时间:2016-02-25 12:35:52

标签: unix grep

运行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 个答案:

答案 0 :(得分:3)

你应该只使用ps aux|grep 'bash',它会按照你想要的方式工作。*grep命令中使用实际上是指"零的正则表达式重复运算符或更多" ,而不是*通配符。

答案 1 :(得分:1)

ps aux | grep bash | grep -v bash 

返回所有bash进程

答案 2 :(得分:0)

ps的某些版本直接支持此功能。例如,要列出名称为bash的所有进程,请运行ps,如下所示:

ps -C bash