行数
文本中行的数量。分为由换行符分隔的逻辑行和根据显示宽度自动折行的显示行两种,用于字符数和页数的计算以及代码规模的度量。
行数 (line count) 是构成文本的行的数量。这个看似简单的概念实际上有两种定义。逻辑行 (logical line) 是由换行符分隔的行,对应文本编辑器中的行号。显示行 (visual line / wrapped line) 是根据屏幕宽度自动折行后的行,同一段文本在不同窗口宽度下显示行数会有所不同。
在编程领域,行数是衡量代码规模的基本指标。LOC (Lines of Code) 是表示软件规模的传统度量,去除空行和注释行后的 SLOC (Source Lines of Code) 则更为精确。Linux 内核约有 3,000 万行代码,Google 的代码库据称约有 20 亿行。
文本编辑器和终端中,行数显示是标准功能。VS Code 在状态栏以"行:列"格式显示光标位置,也可以查看整个文件的行数。UNIX 的 wc -l 命令是统计文件行数最简洁的方式。不过,wc -l 实际上统计的是换行符的数量,如果文件最后一行没有换行符,返回值会比实际行数少 1。
字符数与行数的关系取决于每行的字符数 (行宽)。中文稿纸每行 20 字、共 20 行,合计 400 字。A4 纸以每行 40 字、每页 36 行排版,则一页 1,440 字。通过行数估算字符数时,用行数乘以每行平均字符数即可得到近似值,但由于短行 (如段落末行) 的存在,实际字符数通常略少于估算值。
在 CSV 和 TSV 文件中,行数对应记录数。100 万行的 CSV 文件包含 100 万条数据 (不含表头行)。但如果字段内包含换行符,简单的行数统计就无法准确反映记录数。要获得精确的记录数,需要使用 CSV 解析器正确处理字段的引号包裹。
在网页设计中,CSS 提供了限制文本显示行数的技巧。-webkit-line-clamp 属性可以限制显示行数,超出部分用省略号 (...) 表示。这在卡片式 UI 或列表视图中限制描述文本为 3 行等场景中广泛使用,是一种以行数而非字符数来控制显示量的方法。