Skip to content

优雅地统计代码行数

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
-------------------------------------------------------------------------------

最后编辑时间:

Version 4.2 (core-1.3.4)