标题说明了一切。我经常看到这个习惯用法,而不是在某些ps
管道中添加额外的grep -v grep
。例如,它可以这样使用:
$ ps aux | grep '[f]irefox' | awk '{ print $8 }'
而不是
$ ps aux | grep 'firefox' | grep -v grep | awk '{ print $8 }'
它非常方便,但它是如何工作的,为什么?
模式[f]irefox
将与文字字符串[f]irefox
不匹配。相反,它将使用1个字符类[f]
中的一个字符来匹配字符串,然后是irefox
。