一行有多少个字符?

一行有多少个字符?

嗨,大家好。

我有一个菜鸟问题,尝试在网上查找但没有成功。请看以下通知:

Linux 内核代码超过 1500 万行

那么,一行中有多少个字符?我打开文本编辑器来弄清楚,结果得到了这个疯狂的东西:

截屏

谢谢

答案1

您的问题确实无法得到合理的回答。您在这里问了一个错误的问题。

每行的字符数没有固定值。从一般技术意义上讲,一行可以是任意长度的字符序列,以换行符结尾\n。如果该字符没有出现,则该行可能变成极其长。这真的取决于内容您所写的内容。它不像文字处理器(或本网站),文字处理器会自动换行,并且可能的行长取决于字体大小或页面方向。

在源代码中,这也伴随着难以确定一行代码到底是什么。源代码注释实际上并不是代码即处理指令,算吗?空行(只有空格的行)算吗?对于源代码,有一个名为源代码行, 或者陆运本文有更多相关信息。

在链接的文章中,H 指出:

值得注意的是,这些图确实包括了内核中包含的注释、空行、文档、脚本和用户空间工具(find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l)。

因此,它实际上是除修订控制元数据 (git) 文件之外的所有文件的换行符数量,包括注释、空行等。这衡量了身体的行数(计算\n字符数),并且实际上取决于源代码格式等。

答案2

嗯,对于 Linux 内核来说,实际上每行强制执行 80 个字符的硬性限制。

但是,您可以通过获取文件大小并除以粗略的行数(或使用任何行/字符工具,例如 wc)来计算平均行长度

相关内容