今天的时候听一个同事说有一种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获取更多的信息
本文出自 “技术随笔” 博客,转载请与作者联系!
原文地址:http://jim123.blog.51cto.com/4763600/1886718