ZH
我的工具

行数统计

统计文本或代码的总行数、空行、非空行、重复行、最长行,以及超过指定长度的行,并逐行列出。

最多 200,000 个 UTF-16 代码单元。
行数
9
非空行
8
空行
1
不重复的行
7
互不相同的非空行
重复副本
1
出现多次的行的多余副本
最长的行
6 个字符
第 7 行
平均行长
2.6 个字符
非空行
超出限制的行
0
超过 80 个字符
换行数
8
换行符数量(wc -l 统计的值)
单词数
17
重复的行
行次数行号
李梅22, 5
逐行明细
#字符数单词数标记文本
133王小明
222李梅
322张伟
400空行
522李梅
622刘洋
762陈静
822杨帆
922赵敏
我的工具 →
广告

统计任意文本、列表或代码片段的行数。除了总行数,还会给出空行和非空行、不重复行和重复行、最长的行,以及超过 80 个字符等长度限制的行数。适合在导入前检查列表、统计 CSV 导出文件的条目数,或确保代码符合风格指南的行长要求。

使用方法

  1. 把文本、列表或代码粘贴到输入框中。
  2. 设置要检查的行长限制(默认 80 个字符)。
  3. 选择查找重复行时是否忽略首尾空格和大小写。
  4. 在表格中找出重复的行和过长的行。

计算公式

非空文本:行数 = 换行数 + 1;如果文本以换行结尾,则再减 1。空文本为 0 行。

空行是指什么都没有,或只含空格、制表符的行。行长按可见字符计算,因此表情符号或带重音的字母算 1 个字符,制表符也算 1 个字符。空行同样计入最大值和限制的判断。仅因屏幕宽度而自动折行的长行仍然是一行。

示例

示例名单有 9 行:8 行有姓名,1 行是空行。“李梅”出现了两次(第 2 行和第 5 行),所以有 7 个不重复的行,另有 1 个重复的副本可以删除。最长的一行是第 7 行,因为“陈静”前后各有空格,共 6 个字符;没有任何一行超过 80 个字符的限制。

常见问题

文本末尾的换行会多算一行吗?

不会。大多数编辑器和 Unix 命令 wc -l 都把末尾的换行视为最后一行的结束,而不是新一行的开始。“换行数”一项显示的是换行符的实际数量,与 wc -l 输出的数字一致。

自动折行的行会被分别统计吗?

不会。只有真正的换行才会开始新的一行,所以在屏幕上折成多行的长段落仍然是一行。

如何查找重复行?

比较各非空行,默认先去掉首尾空格,也可以选择忽略大小写。“不重复的行”把每种不同的行只算一次;“重复副本”是为每种行只保留一份所需删除的行数。

代码的行长限制应该设为多少?

Python 的 PEP 8 风格指南把行长限制为 79 个字符,许多 C 和 shell 项目习惯使用 80,有些团队允许 100 或 120。请根据您项目的风格指南设置。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 行数统计. https://kakao.mobile/zh/tools/line-counter/

MLA

“行数统计.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/line-counter/.

广告