温馨提示×

如何统计文件行数

小樊
67
2026-10-07 10:54:04
栏目: 编程语言

统计文件行数在不同操作系统和不同需求下有多种方法,下面按常见场景给你总结:


一、Linux / macOS(终端)

1. 最常用:wc

wc -l filename
  • 输出示例:120 filename(表示 120 行)
  • 注意:如果文件最后一行没有换行符,wc -l 会少算一行

2. 统计非空行

grep -cve '^\s*$' filename

3. 统计包含某关键字的行

grep -c "error" filename

4. 超大文件(效率高)

awk 'END{print NR}' filename

二、Windows

1. 命令提示符(CMD)

find /c /v "" < filename

2. PowerShell

(Get-Content filename).Count

或更快:

(Get-Item filename).Length  # 仅字节数,不推荐
Select-String -Path filename -Pattern . | Measure-Object | Select-Object -ExpandProperty Count

三、编程语言统计

Python

with open('filename') as f:
    print(sum(1 for _ in f))

Java

Files.lines(Paths.get("filename")).count();

四、注意事项

  • 最后一行无换行:很多工具会少算一行
  • 空行是否计入:根据需求选择工具
  • 大文件:避免一次性读入内存

如果你能告诉我:

  • 使用什么系统
  • 是否要排除空行
  • 文件大概多大

我可以给你更精确的建议。

0 踩