背景 链接到标题 在看一个新项目的时候,通常我都会了解下这个项目的代码量,然后心里给个预期,大概需要多久了解这个项目。
2023/01/11 更新:现在已切换至 loc/tokei ,速度快了许多。
wc 链接到标题 在以前,我一般都是使用 find 配合 wc 来完成,比如:
root@yiran-workstation:/tmp/cloc $ find . -name "*.go" | xargs wc -l {} 81 ./installer.go 81 total 显示有一个 installer.go 的文件,一共有 81行。但是这里有个问题,就是 wc 是不会统计代码里面的具体内容的,比如注释、空白行等。
这时候我们就需要一个更高级的工具了: cloc
cloc 链接到标题 cloc 是一个 Perl 语言实现的项目,用途就像它的名字全称:Count Lines of Code。
使用方法的话最简单的直接加上项目路径:
root@yiran-workstation:~/go/src/github.com/kubermatic/kubeone master ✗ $ pwd /root/go/src/github.com/kubermatic/kubeone root@yiran-workstation:~/go/src/github.com/kubermatic/kubeone master ✗ $ cloc . 292 text files. 274 unique files. 78 files ignored. github.com/AlDanial/cloc v 1.