在 Linux 文本处理体系中,有一个非常“低调”但极其实用的命令——wc。但实际上,wc 是日志分析、数据统计、脚本判断中非常核心的工具。一、wc 是干什么的?
行数(lines)
单词数(words)
字节数(bytes)
10 行
50 个单词
300 字节
二、统计行数(最常用)
实战场景:统计日志行数
三、统计单词数
四、统计字符数
五、配合管道使用(高频操作)
例 1:统计当前目录文件数量
例 2:统计某进程数量
ps -ef | grep nginx | wc -l
例 3:统计匹配行数
grep ERROR app.log | wc -l
六、统计代码行数
find . -name "*.py" | xargs wc -l
七、多个文件统计
10 50 300 file1.txt
20 80 600 file2.txt
30 130 900 total
八、常见误区
ps -ef | grep nginx | wc -l
ps -ef | grep nginx | grep -v grep | wc -l
九、结合条件判断(脚本中常用)
count=$(grep ERROR app.log | wc -l)if [ $count -gt 100 ]; thenecho"错误过多"fi
十、常用参数总结
十一、wc 的底层逻辑
在 Linux 文本工具链中,它通常位于:过滤 → 统计 → 判断总结
在日志分析、运维排查、脚本判断中,wc 是非常核心的工具。我们下一节开始将要开启一个新的阶段,linux环境下各种服务的配置。