优雅地统计代码行数
bash 脚本法
sh
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
缺点:
- 不同的编程语言,有不同的文件后缀名,需要自行配置
- 不能过滤掉注释
- 不能过滤掉空行
cloc
INFO
cloc 是一个 perl 脚本,它可以统计很多种编程语言的代码文件中的空行、注释以及实际的代 码行数。 CLOC 是 Count Lines of Code 的意思,可以计算空行数、注释行数、各种语言的有效行数,还可以比较两个代码库在各种行数之间的不同。CLOC 是完全由 Perl 实现的,不依赖第三方组件,移植性强。
下载安装(macOS)
sh
brew install cloc
下载安装(Windows)
请参考:https://blog.csdn.net/liutengteng130/article/details/79696898
统计目录
sh
cloc ./
sh
http://cloc.sourceforge.net v 1.62 T=0.37 s (174.4 files/s, 13545.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 38 480 507 2632
Bourne Shell 17 82 183 674
HTML 2 21 1 124
JSON 1 0 0 99
YAML 3 18 7 79
Javascript 3 0 98 43
CSS 1 0 1 1
-------------------------------------------------------------------------------
SUM: 65 601 797 3652
-------------------------------------------------------------------------------