行计数器
粘贴文本、源代码、日志文件或CSV文件后,计数器可返回总行数、非空行数、空白行数、唯一行数及重复行数。此功能在招聘人员询问“该仓库有多少行?”时非常实用;当您需要了解CSV文件的行数而无需在Excel中打开文件时;或在将单词列表输入脚本前检查其中是否存在重复项时尤为便利。
如何计数行
-
1
粘贴内容
最多可容纳数兆字节的文本内容,包括日志、源文件、Markdown文档及列表。
-
2
阅读详细分析
总数、非空值数量、空白值数量、唯一值数量及重复值数量均一并显示。
-
3
确定哪些内容是重要的
评论、换行符、段落间隔空格,具体使用方式由您决定。
-
4
根据计数采取行动
确定导入数据的规模,进行重复数据消除、数据修剪或生成报告以作为证据。
究竟什么才算作一行
不同工具对同一文件得出不同的“行数”,这是由于它们在三个关键点上采用了不同的判定标准。
这三个模糊之处
-
末尾换行符。 POSIX文本文件以
\n结尾。最后一个换行符是否会产生额外的空行?wc -l计数器会统计所有换行符:包含单行内容且带末尾换行符的文件记录为1;仅含内容而无末尾换行符的文件则记录为0(这一结果令人意外)。该计数器仅统计“内容行数”,忽略终止符后的最后一行空行。 -
空白行与仅含空格行的区别。 包含空格或制表符但无可见字符的行,应视为空白行还是非空白行?计数器将仅含空格的行视为空白行,这与大多数编辑器的处理方式一致。
-
单行文件。 不带换行符的单行文件仍计为1行。
计数器输出说明
| 指标 | 定义 |
|---|---|
| 总行数 | 所有行(包括空白行),直至最后一行非空行 |
| 非空行 | 包含至少一个非空白字符的行 |
| 空白行 | 为空或仅包含空白字符的行 |
| 唯一行 | 互不相同的非空行,区分大小写 |
| 重复行 | 出现多次的非空行(重复行的数量) |
常见用例
- 词表去重:粘贴词列表,查看重复项数量,然后运行去重工具。
- CSV行数:粘贴文件正文内容,从总数中减去1即可得到数据行数。
- 日志解析,检查旋转后的日志是否包含预期数量的条目。
- 源文件 LOC(代码行数),无需打开集成开发环境即可快速获取该文件的行数。
- 邮件列表清洗,在发送营销活动前,先检查是否存在重复地址。
LOC并非生产力指标
源代码的行数统计是一种粗略的衡量指标。一个结构紧凑、模块化良好的100行模块,其编写和维护难度可能高于冗长的1000行模块。应将行数统计用于范围评估(如适配上下文环境、实现分页输出、比较文件大小),而非用于性能评估。
编码和行终止符
计数器在统计前会将\r\n、\r和\n均转换为单个换行符,因此Windows、经典Mac和Unix系统的换行方式均会产生相同结果。Unicode换行符(U+2028)及段落分隔符(U+2029)亦被视为换行符。
常见问题
wc -l 会统计换行符数量,因此包含内容但无末尾换行符的文件其计数会减少一个。该计数器显示“内容行数”,与大多数编辑器的状态栏显示结果一致。
是的,仅包含空格或制表符的行被视为空白行,而非非空行。这一设置与 VS Code、Sublime 以及大多数 Git 工作流程一致。
是的。“Hello”和“hello”被视为不同的独立行。如需进行不区分大小写的去重处理,请先使用大小写转换器将输入内容转换为小写形式。
不,该计数器仅本地读取输入数据,不会上传或记录任何信息。
相关工具
可复制的箭头符号
一键复制常用 Unicode 箭头:直线、双线、斜向、钩形、环形和三角样式,适合文档、聊天和设计。
小于或等于符号
复制 ≤ 符号及相关数学比较符号。包含适用于电子表格、论文和网页的 Unicode、HTML 实体及 LaTeX 标记。
域名生成器
根据一个关键词生成域名创意:在六种常见 TLD 中组合前缀、后缀、重复字母和数字结尾。
适合阅读障碍者的文本转换工具
将粘贴的文本重新排版为短段落和约72个字符的行,便于阅读。将结果复制到任何文档、邮件或编辑器中。
泰语数字转文字工具
在浏览器本地将最多 18 位数字写成泰语,或用 ASCII 数字或泰文数字将准确的泰铢和萨当金额写成文字,不进行舍入。
从文本中提取 URL
粘贴文本或 HTML,即可获得其中所有 http 和 https URL 的干净列表,已去重,每行一个。
此工具还提供其他语言版本
- Kontainer Baris [ID]
- Contador de Líneas [ES]
- Compteur de lignes [FR]
- Contador de Linhas [PT]
- 줄 수 세기 [KO]
- عدّاد السطور [AR]
- Zeilen Zähler [DE]
- Rekenaantal van regels [NL]
- ตัวนับบรรทัด [TH]
- Số dòng [VI]
- Radräknare [SV]
- Licznik linii [PL]
- 行カウンター [JA]
- Contatore di righe [IT]
- Счетчик строк [RU]
- Satır Sayacı [TR]
- Line Counter [EN]