【Terminal】cloc:快速准确地统计你的代码行数

发布时间 2023-04-02 20:10:33作者: 双份浓缩馥芮白

✨cloc

cloc是一款优秀的命令行工具,主要用于计算软件项目中的代码行数、注释行数和空白行数。作为一种智能代码行数统计工具,cloc可以自动识别各种编程语言,并生成相应的统计报告,帮助开发人员、项目经理等相关人员了解项目的代码规模和质量。


AlDanial/cloc: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages. (github.com)


✨安装

可以通过包管理安装cloc

各种包管理器的安装命令如下

请根据操作系统选择合适的包管理器进行安装

npm install -g cloc              # https://www.npmjs.com/package/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 https://packages.gentoo.org/packages/dev-util/cloc
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

✨基本使用

命令行参数

cloc [options] <file(s)/dir(s)/git hash(es)> | <set 1> <set 2> | <report files>

options表示可选的命令行选项,<file(s)/dir(s)/git hash(es)>表示要统计的文件、目录或Git提交哈希值,<set 1> <set 2>表示要比较的两个文件集合,表示要生成报告的文件列表。

统计当前目录下的代码行数

cloc .

统计指定语言的代码行数

cloc <path> --language=<language>

path表示要统计代码行数的目录或文件,language表示要统计的语言。例如,要统计Python文件中的代码行数,可以输入以下命令:

cloc . --language=Python

如果使用失效,可以使用--include-ext参数指定需要统计的扩展名

cloc . --include-ext=.py,.java,.cpp

按文件统计代码行数

cloc <path> --by-file

path表示要统计代码行数的目录或文件。如果使用--by-file选项,则会按照每个文件统计代码行数。

忽略指定目录

cloc <path> --exclude-dir=<dirname>

path表示要统计代码行数的目录或文件,dirname表示要排除的目录名称。

例如,要排除node_modules目录,可以输入以下命令:

cloc . --exclude-dir=node_modules

忽略指定语言

cloc . --exclude-lang=CSS,HTML

输出结果到文件

cloc . --out=result.txt

如果需要输出csv格式的结果,可以使用--csv参数

cloc . --csv

✨更多命令行参数

其他cloc的参数介绍可以通过cloc --help查看


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/17281162.html

版权所有,如需转载请注明出处。