用wc -l命令可快速统计文本文件行数,如wc -l data.txt输出“1245 data.txt”;批量统计用wc -l *.txt,加tail -1得总计;排除空行和纯空白行需配合grep -v过滤后再wc -l。

你需要快速知道一个文本文件里到底有多少行数据,比如处理日志、CSV或配置文件时确认条目数量,而不是手动滚动计数。
用 wc -l 直接统计行数
打开终端,输入 wc -l 文件名,回车后立刻显示行数和文件名。
如果文件在桌面,先切到桌面目录:cd ~/Desktop,再运行 wc -l data.txt。
【必须加空格分隔 -l 和文件名】写成 wc-l data.txt 会报错,因为 shell 把它当做一个命令名而非选项。
输出形如 1245 data.txt,前面数字就是行数。
批量统计多个 .txt 文件的行数
方法一:通配符一次查完
在目标目录下执行 wc -l *.txt,终端列出每个匹配文件的行数,最后一行是总计。
方法二:只看总计,不显示单个文件
用管道过滤:wc -l *.txt | tail -1,这会跳过所有中间结果,只输出类似 3420 total 的汇总行。
统计时排除空行和纯空白行
第一步:用 grep 过滤出非空行
第二步:把结果交给 wc 计数 → grep -v '^$' 文件.txt | wc -l
第三步:若还需排除只含空格或制表符的行,改用 grep -v '^[[:space:]]*$' 文件.txt | wc -l
注意:这个组合命令不会修改原文件,只做临时过滤统计。











