Linux下如何通过管道将ps -ef | grep ^$USER的结果传输至wc -1统计进程数
进程总数统计的实现方法
直接用Linux管道符连接原有筛选命令和行数统计命令即可,完整可执行命令为:ps -ef | grep ^$USER | wc -l
实操注意点
- 提到的
wc -1是常见的输入笔误:wc用来统计行数的参数是小写-l(line的首字母),数字1不是wc的合法参数,执行会直接报参数错误。 - 管道符的作用就是把左边命令的输出,直接喂给右边命令当输入,全程不需要生成临时文件。
- 现有筛选规则有个小统计偏差:grep进程本身是当前用户启动的,会被
^$USER的匹配规则抓到,最后统计的数值会多1,要修正的话可以加一层排除grep自身的逻辑,优化后命令是:ps -ef | grep ^$USER | grep -v grep | wc -l
内容的提问来源于stack exchange,提问作者barrlinux
相关产品推荐
相关产品推荐

