Unix 过滤输出';ps aux&x27;

Unix 过滤输出';ps aux&x27;,unix,grep,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上使用通配符进行筛选,以便 用户131 2.1 0.1 234

运行
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上使用通配符进行筛选,以便

用户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
过滤输出

ps aux | grep bash | grep -v bash 

要返回所有bash进程

只需使用
ps aux | grep'bash'
,它将按照您想要的方式工作。
*
grep
命令中使用时,实际上是指“零或更多”的regex重复运算符,不是通配符。

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

ps -C bash