行数统计
行数统计工具会在每个换行处切分文本,并给出行数。粘贴四条日志、中间空一行、末尾再加一个换行,本页会显示总行数 6、非空行 4、空行 2,因为最后那个换行又开出了第六行空行。只含空格或制表符的行算作空行,点击「删除空行」即可把它们从输入框中清掉。
热门工具
关于行数统计
行数统计读取编号输入框中的内容,并在每个换行符处切分,也就是回车键插入的那个字符。总行数是切分后得到的片段数量,非空行统计的是去掉空格和制表符后仍有内容的片段,空行则是两者之差。三个数字随每次按键即时更新。
由于统计的是片段而不是换行符本身,同一段文本的总行数永远比 wc -l 的结果正好多 1:wc -l 数的是换行符,而以换行结尾的文本后面还留着一个空片段。Windows(CRLF)、Unix(LF)和经典 Mac(CR)三种行尾结果一致,因为输入框会在统计前把它们统一成单个换行符。
「删除空行」会把输入框重写为不含空行、也不含纯空白行的文本,于是四行日志的例子会变成 4、4 和 0。「清除」把输入框清空,但按上面的规则,空文本仍算一个空行,所以点击清除后计数显示 1 和 1,而刚打开的页面显示 0。这两个按钮都无法用 Ctrl+Z 撤销。
本页只统计行数:没有文件上传按钮,不统计字数或字符数,不排序,不去重,也不了解代码所用的语言,因此注释行同样算作内容。左侧编号列每行绘制一个元素,因此超大文本粘贴会变慢:在我们的测试中,1,000 行远不到一秒即完成统计,10,000 行需要几秒,50,000 行则超过一分钟。所有计算都在浏览器内完成,文本不会被上传。
使用场景
如何使用
把文本粘贴或输入到左侧带行号列的输入框中
查看总行数,其中包含末尾换行所开出的那一行空行
查看非空行了解有内容的行,查看空行了解其余的行
点击「删除空行」把空行从输入框中清掉,并看着计数重新计算
点击「清除」清空输入框,再粘贴下一段文本
专业提示
- 只要文本以换行结尾,总行数就会比看得见的行数多 1,因为这个换行又开出了一行空行。在输入框最末尾按一次退格键,这个数字就会减一。
- 只含空格或制表符的行算作空行:如果非空行比预期少,要找的是留在空白行上的缩进,而不是丢失的文字。
- 「删除空行」改动的是文本本身,而不只是计数,而且 Ctrl+Z 无法把删掉的行找回来。按「清除」之前,先把整理好的文本复制出去。
- 来自 Windows、Unix 或旧版 Mac 文件的文本会得到相同的三个数字:输入框在统计前会把 CRLF 和单独的 CR 统一成单个换行符,所以不必事先转换。
- 文件达到几万行时请分批粘贴:左侧编号列每行绘制一个元素,正是它让超大粘贴变得迟缓。
故障排除
点击「清除」后输入框已经空了,计数却显示总行数 1、空行 1。
这是把计数规则套用到空文本的结果:没有可供切分的换行,就只剩下一个片段,而它是空的。页面刚打开时显示的 0、0、0 是尚未统计的初始状态。想要那三个零,刷新页面即可。
粘贴很长的文件时,页面会卡住好几秒。
编号列每行绘制一个元素,开销随文件增大而增加。在我们的测试中,1,000 行远不到一秒即完成统计,10,000 行需要几秒,50,000 行超过一分钟。请把长日志分批粘贴,或者对文件运行 wc -l 再把结果加 1。
看上去是空的一行却被算进了非空行。
那一行上有看不见的字符。空格、制表符、回车符和不换行空格都会被忽略,仍算空行;但零宽空格(U+200B)或一个孤零零的句点属于内容。可以删掉该行重新换行,或点击「删除空行」看看这一行是否还在。
常见问题解答
行数统计工具会在每个换行处切分文本,并给出其中包含多少行。本页同时显示三个数字:总行数、非空行和空行,既能看到文件的整体规模,也能看到其中真正有内容的部分。四条日志中间空一行、末尾带一个换行,结果就是 6、4 和 2。
用任意编辑器打开文件,按 Ctrl+A(Mac 上是 Cmd+A)全选并复制,粘贴到本页的编号输入框中,文本一到计数就会更新。页面没有上传按钮,文件本身始终留在你的电脑上。在 Linux 和 macOS 上,对应的命令是 wc -l file.txt,它给出的结果比总行数少 1。
会。总行数包含空行,空行数又单独统计,因此可以相减。去掉空格、制表符、回车符和不换行空格后没有内容留下的行即为空行:只含两个空格的行算空行,而不算有内容。点击「删除空行」即可把这些行从输入框中删除。
算。计数依据的是换行之间的片段,所以「alpha」和后面没有换行的「beta」是 2 行。在「beta」后面加一个换行,总行数会变成 3,因为这个换行又开出了一行空行。两种情况下非空行都保持 2,所以比较两个文件时,非空行是更稳定的数字。
Word 的行数在「审阅」选项卡的「字数统计」对话框里,「行数」一项就排在「段落数」下面。它统计的是排版后显示的行,所以改动页边距、字体或行距,数字就会变。如果需要的是段落数,也就是每按一次回车算一段,请把文本粘到本页:总行数统计的是换行,而不是自动折行。
Excel 统计的是工作表行,而不是换行符:=COUNTA(A:A) 返回 A 列中非空单元格的数量。单元格内部用 Alt+Enter 插入的换行是另一回事,可用 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 统计,其中 CHAR(10) 就是换行符。把 Excel 中的一列复制到本页,会得到同样的行数,并额外列出其中的空行。
粘贴文件后看非空行:由于空的分隔行被排除,这个数字通常就是所说的代码行数。本页不解析任何编程语言,注释行仍会计入,需要严格数字时请自行扣除。要衡量一次改动,可先后粘贴旧版本和新版本,再比较两个数字。
把文本粘贴到本页的输入框,读取三个计数即可。计算由浏览器内的一小段脚本完成:不上传任何内容,无需注册账号,数字随输入即时出现。关闭标签页文本即消失,既不会保存在页面上,也不会存到别处,用来处理日志片段和未发表的稿件都很合适。
wc -l 数的是换行符,本页数的是换行之间的片段,因此同一段文本的总行数永远比 wc -l 正好多 1。四条日志加一个空行、末尾带换行,wc -l 得 5,总行数得 6。想要 wc -l 的数字,就把总行数减 1;想要有内容的行数,就看非空行。
不可以,本页没有文件上传按钮,只统计粘贴到输入框中的文本。最快的做法是用编辑器打开文件,Ctrl+A 全选后粘贴过来,这样文件本身也不会离开你的电脑。日志特别大时请分批粘贴,或者直接对文件运行 wc -l 再把结果加 1。