温馨提示×

怎么统计linux文件行数

小樊
60
2026-10-10 10:49:06
栏目: 智能运维

在 Linux 下统计文件行数,最常用的是 wc 命令。下面按常见场景说明:


1. 统计单个文件的行数

wc -l filename

示例:

wc -l test.txt

输出示例:

120 test.txt

表示 test.txt 有 120 行。


2. 统计多个文件行数

wc -l file1 file2 file3

3. 统计目录下所有文件行数(不含子目录)

wc -l *

4. 统计目录下所有文件行数(包括子目录)

find . -type f -exec wc -l {} +

5. 只输出行数(不显示文件名)

wc -l < filename

6. 统计符合条件的行数(如包含某关键字)

grep -c "keyword" filename

或统计实际匹配行数(避免一行多次匹配):

grep "keyword" filename | wc -l

7. 统计空行 / 非空行

  • 非空行:
grep -cve '^\s*$' filename
  • 空行:
grep -ce '^\s*$' filename

补充说明

  • wc -l 统计的是 换行符 \n 的数量,如果文件最后一行没有换行符,可能会少算一行。
  • 对超大文件,wc 是最快的方式。

如果你有具体场景(比如按文件类型统计、排除某些目录、统计代码行数),可以告诉我,我给你更精确的命令。

0 踩