使用 cloc 統計程式碼行數
可能大家都知道用 `wc -l` 命令進行程式碼行數統計,但是它會將程式碼中的註釋、空行所佔用的文字行都統計在內。如果想檢視一個 tar 包或一個專案目錄中“實際”的程式碼行數並且不願意自己去寫一個指令碼來做此類工作,那麼可以考慮使用 cloc。
cloc 是一個 perl 指令碼,它可以統計很多種程式語言的程式碼檔案中的空行、註釋以及實際的代 碼行數。
示例 1:統計一個 tar 包中的程式碼行
$ > cloc small-2.0.tar.gz
42 text files.
41 unique files.
4 files ignored.
http://cloc.sourceforge.net v 1.50 T=1.0 s (38.0 files/s, 3451.0 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C 21 435 482 1695
C/C++ Header 8 102 161 275
m4 4 18 4 136
make 4 18 72 29
Bourne Shell 1 2 20 2
-------------------------------------------------------------------------------
SUM: 38 575 739 2137
-------------------------------------------------------------------------------
示例 2:統計專案目錄中的程式碼行數
$> cd m2boxtree
$> cloc ./
68 text files.
65 unique files.
23 files ignored.
http://cloc.sourceforge.net v 1.50 T=0.5 s (88.0 files/s, 9258.0 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C 17 611 94 2490
C/C++ Header 14 230 301 381
Bourne Shell 10 56 155 252
make 2 3 0 25
Python 1 4 4 23
-------------------------------------------------------------------------------
SUM: 44 904 554 3171
-------------------------------------------------------------------------------