ps -e | grep -c '^'
无论这意味着什么,我都有166
我搞不懂‘^’,不记得在哪里见过它
答案1
-c
( --count
) 选项打印grep
匹配的数量。
是^
一个正则表达式元字符,代表一行的开头(并且不匹配任何实际字符)。
您的命令显示所有进程的数量,如所见ps
。
请注意,运行相同的命令,-c
从中删除选项grep
,应该显示您的计数所基于的实际输出。
答案2
插入符号^
是一个正则表达式线锚- 它限制匹配仅发生在一行的开头。
在您给出的示例中,锚点后有一个空模式,因此它匹配以任何内容开头的行 - 使其相当于简单地使用grep -c ''
无论哪种方式它都会返回行数 - 相当于这样做ps -e | wc -l