好用的源码行数统计工具——cloc
-
cloc简介
cloc是一款用于统计源码信息行数的工具,可以针对许多编程语言中源代码的空白行、注释行和物理行进行计数。给定两个版本的代码库,cloc 可以计算空白行、注释行和源代码行的差异。它完全用 Perl编写,不依赖于 Perl v5.6 及更高版本的标准发行版(来自一些外部模块的代码嵌入在 cloc中),因此非常可移植。众所周知,cloc 可在多种 Linux、FreeBSD、NetBSD、OpenBSD、macOS、AIX、HP-UX、Solaris、IRIX、z/OS 和 Windows 上运行。(要在 Windows上运行 cloc的 Perl 源版本,需要 ActiveState Perl 5.6.1 或更高版本、Strawberry Perl、适用于 Linux 的 Windows 子系统、 Cygwin、 MobaXTerm安装 Perl 插件,或 mingw 环境和终端,例如 Git for Windows提供的。或者,可以使用PAR::Packer生成的 cloc 的 Windows 二进制文件在既没有 Perl 也没有 Cygwin 的 Windows 计算机上运行。)
cloc包含来自 David Wheeler 的 SLOCCount、 Damian Conway 和 Abigail 的 Perl 模块 Regexp::Common、 Sean M. Burke 的 Perl 模块 Win32::Autoglob和 Tye McQueen 的 Perl 模块 Algorithm::Diff的代码。语言比例因子来自 Mayes Consulting, LLC 网站 http://softwareestimator.com/IndustryData2.htm。
-
下载并安装cloc
根据您的操作系统,其中一种安装方法可能适合您(Windows的最后两个条目除外,都需要 Perl解释器):
npm install -g cloc # cloc
sudo apt install cloc # Debian, Ubuntu
sudo yum install cloc # Red Hat, Fedora
sudo dnf install cloc # Fedora 22 or later
sudo pacman -S cloc # Arch
sudo emerge -av dev-util/cloc # Gentoo dev-util/cloc - Gentoo Packages
sudo apk add cloc # Alpine Linux
doas pkg_add cloc # OpenBSD
sudo pkg install cloc # FreeBSD
sudo port install cloc # macOS with MacPorts
brew install cloc # macOS with Homebrew
choco install cloc # Windows with Chocolatey
scoop install cloc # Windows with Scoop
-
使用
# 统计当前文件夹下除了 .idea 文件夹内的所有代码行数
cloc . --exclude-dir=.idea