今天的时候听一个同事说有一种cloc的工具也可以快速的统计源代码的行数于是,自己就去了解了下,当然这个工具是用perl写的开源工具,这里不得不说gnu开源基金会和epel都是一个很好的平台,当然一般在gnu的官网上也可以下载到cloc的源码包,但是为了使用方便就在配置好的系统中直接使用yum进行安装,要注意的是一般配置的yum是无法下载的,必须要加上镜像中epel的配置才能使用yum安装cloc,当然这里建议使用系统已经在使用的yum镜像源,当然我自己使用的是阿里的源,可以到阿里的源镜像下下载epel的配置文件,yum所用的repo文件地址如下:http://mirrors.aliyun.com/repo/把适合自己系统的repo文件下载下来在yum makecache生成下元数据,直接yum -y install cloc安装即可,cloc是用perl写的所以肯定是需要perl的依赖,而我们平时统计某一个文件夹下的项目中代码的行数也很简单

root@localhost scripts]# cloc /usr/local/scripts/
       2 text files.
       2 unique files.                              
       0 files ignored.

http://cloc.sourceforge.net v 1.58  T=0.5 s (4.0 files/s, 26.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Bourne Shell                     2              3              0             10
-------------------------------------------------------------------------------
SUM:                             2              3              0             10
-------------------------------------------------------------------------------

这样就可以快速的统计代码的行数等信息,cloc还会支持100多种的语言识别的支持

[root@localhost scripts]# cloc --show-lang|wc -l
107

当然cloc的实质用途也不仅仅是用于统计代码的行数等信息,它还可以用于比对文件和diff是一样的,当然想知道更多的使用方法可以参看man cloc获取更多的信息