统计项目中的代码行数

一直想知道我现在这个项目中的代码一共了多少行了。

最近在学习shell脚本,联合管道和find命令可以很方便的统计一个后缀名结尾的文件一共有多少行。于是写出了下面的命令。
可以很快的知道在当前目录下 所有的python文件一共有多少行

$ find . -type f -name "*.py" | xargs cat | wc -l
24286

速度很快 可以马上知道一共有24286行,不过这个数字不精确。里面包含了空白行。
上网找了下。发现了 cloc 这个小工具。 可以很方便的统计项目中不同语言的代码行数 使用也非常简单。

首先

$ sudo apt-get install cloc

然后在需要统计的目录执行

$ cloc .

注意后面有个”.“ 表示当前目录
得到结果

defined(%hash) is deprecated at /usr/bin/cloc line 1277.
    (Maybe you should just omit the defined()?)
     775 text files.
     751 unique files.                                          
    4044 files ignored.

http://cloc.sourceforge.net v 1.53  T=41.0 s (16.7 files/s, 2497.9 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
Javascript                      197           7899           4132          44444
Python                          183           2746           1422          20018
HTML                            192           1247             61          11697
CSS                              85            894            421           5377
XML                              14             27              0           1538
Bourne Shell                     13             57            155            262
Bourne Again Shell                1              3              0             12
--------------------------------------------------------------------------------
SUM:                            685          12873           6191          83348
--------------------------------------------------------------------------------

很详细。结果和我自己写的命令也差不多。 很方便。

posted @ 2012-07-03 15:09  LemonLi  阅读(2965)  评论(0编辑  收藏  举报