一直想知道我现在这个项目中的代码一共了多少行了。
最近在学习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 --------------------------------------------------------------------------------
很详细。结果和我自己写的命令也差不多。 很方便。