..

分类统计代码行数

cloc 是一个跨平台的代码统计命令行工具,它能统计代码中各种代码的行数,以及注释的行数,他的源代码在: https://github.com/AlDanial/cloc, 对于 arch 用户来说安装比较的简单

sudo pacman -S cloc                    # Arch

总体使用起来也比较简单,下面统计一个 go 代码文件信息

hellojukay@local fasthub (master) $ cloc main.go
       1 text file.
       1 unique file.
       0 files ignored.

github.com/AlDanial/cloc v 1.86  T=0.01 s (154.7 files/s, 20105.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Go                               1              8              9            113
-------------------------------------------------------------------------------

或者直接统计某个目录下的所有文件,这里我统计一下的 blog 仓库的信息

hellojukay@local blog (master) $ cloc .                                                                                                                                                    [1/1]
     516 text files.
     512 unique files.
     101 files ignored.

github.com/AlDanial/cloc v 1.86  T=0.25 s (1671.5 files/s, 193065.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JavaScript                      52           2547           4072          11538
Markdown                       197           1380              0          10141
CSS                             23            135             70           4249
Stylus                         101            862            427           4016
SVG                             12              4              9           3509
JSON                            14              0              0           3492
YAML                            21            400            417           1623
CoffeeScript                     1              9              0             45
Bourne Shell                     1              3              0             12
Perl                             1              0              2             11
make                             1              0              0              2
-------------------------------------------------------------------------------
SUM:                           424           5340           4997          38638
-------------------------------------------------------------------------------