运行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
的输出?
答案 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