Linux下如何统计源代码行数
由于各种原因,您可能想知道给定的开源软件的实现需要多少行代码。例如,您想要估计开发特定开源程序所需的工作量。或者您想在尝试之前评估程序的大小和复杂性。关于使用源代码行(SLOC)作为确定软件程序大小的指标存在一些争议,因为现有的编程语言在清晰度和简洁性方面存在很大差异。
无论如何,如果您想快速准确地计算源代码行数,您可以使用名为cloc
(“Count Lines Of Code”的缩写)的命令行工具。 cloc
是一个 Perl 程序,专门用于计算代码行数。为了准确估计代码库的大小,cloc
会自动检测不同类型的编程/脚本语言,并根据类型适当地减少注释行和空行。
在 Linux 上安装 cloc
对于 Ubuntu、Debian 或 Linux Mint:
$ sudo apt install cloc
对于 CentOS 或 RHEL:
要在 CentOS/RHEL 上安装 cloc
,首先启用 EPEL 存储库,然后运行:
$ sudo yum install cloc
对于费多拉:
cloc
在基础存储库中可用,因此只需运行:
$ sudo dnf install cloc
使用cloc
检查代码行数
cloc
的基本用法如下。
$ cloc .
然后cloc
会递归地在当前目录及其所有子目录中查找源代码文件,检测每个文件中使用的语言类型,并统计代码行数。如下所示,最终总结显示了不同编程语言的代码行数细分。

如果您想计算特定文件集中的代码总数(例如,*.py
),您可以运行以下命令。
$ find . -name "*.py" | xargs cloc

在上面的例子中,我们只考虑Python源代码并计算Python代码的行数。