2016-02-25 164 views
2

運行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 0 10:12 :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

你應該只使用ps aux|grep 'bash',也將努力在grep命令一起使用時,你want.The *的方式實際上是指「零個或多個正則表達式的重複操作符「,而不是*通配符。

1
ps aux | grep bash | grep -v bash 

返回所有bash進程

+3

此一招:'grep的「[B] ash''可以保存'-v'的grep – Kent

0

ps的某些版本直接支持此操作。例如,要列出其名稱爲bash所有進程,運行ps這樣的:

ps -C bash