这个 `ps` 命令是什么意思?

这个 `ps` 命令是什么意思?
 ps -e | grep -c '^'

无论这意味着什么,我都有166

我搞不懂‘^’,不记得在哪里见过它

答案1

-c( --count) 选项打印grep匹配的数量。

^一个正则表达式元字符,代表一行的开头(并且不匹配任何实际字符)。

您的命令显示所有进程的数量,如所见ps

请注意,运行相同的命令,-c从中删除选项grep,应该显示您的计数所基于的实际输出。

答案2

插入符号^是一个正则表达式线锚- 它限制匹配仅发生在一行的开头。

在您给出的示例中,锚点后有一个空模式,因此它匹配以任何内容开头的行 - 使其相当于简单地使用grep -c ''

无论哪种方式它都会返回行数 - 相当于这样做ps -e | wc -l

相关内容