在排查系统日志或代码问题时,经常需要知道一个文件有多少行。比如查看某个日志文件是否异常膨胀,或者确认代码文件的规模。这时候用图形界面打开不仅慢,还可能卡死,尤其是大文件。命令行工具就显得特别高效。
Linux 和 macOS 下使用 wc 命令
最常用的命令是 wc -l,它可以统计文件的行数。比如要查看当前目录下 access.log 的行数,直接输入:
wc -l access.log
输出结果类似:
1234 access.log
这表示文件有 1234 行。如果同时查看多个文件,也可以一次性列出:
wc -l *.log
会显示每个 .log 文件的行数,并在最后给出总和。
只想看数字怎么办?
有时候只需要行数本身,不想要文件名。可以用 cut 或 awk 提取第一列:
wc -l access.log | awk '{print $1}'
这样输出就只有 1234,方便在脚本中进一步处理。
Windows 命令行也能做
在 Windows 的 CMD 中没有 wc 命令,但可以用 PowerShell 快速实现。打开 PowerShell,输入:
(Get-Content .\error.log).Length
就能得到 error.log 的总行数。如果是超大文件,建议加上只读前几行测试:
(Get-Content .\error.log -TotalCount 100).Length
避免一次性加载整个文件导致卡顿。
实际应用场景
比如你发现服务器响应变慢,怀疑是日志文件太大。登录后执行:
wc -l /var/log/syslog
发现居然有上百万行,基本可以判断是日志未轮转导致的。接下来就可以清理或配置 logrotate 解决问题。
再比如接手一个老项目,想快速了解代码规模。进入 src 目录,运行:
wc -l *.cpp *.h
马上就能看到核心代码大概多少行,心里就有谱了。