项目代码量统计(shell)

来源:互联网 发布:淘宝虾米vip兑换码在哪 编辑:程序博客网 时间:2024/06/02 20:57

简介

本文介绍了如何利用shell统计项目代码量的方法。统计输出为项目源代码文件数、代码行数、单词数和字节数,统计结果包含注释内容,代码行数指文本行数。

统计项目代码总量

$ find . -name *.java | xargs -ixxx wc xxx | awk '{a=a+1;b=b+$1;c=c+$2;d=d+$3}END{print "java : ",a,b,c,d}'java :  6348 1433619 4891427 50790491

统计子项目代码量

子项目相对路径

$ modules=(> hadoop-project> hadoop-project-dist> hadoop-assemblies> hadoop-maven-plugins> hadoop-common-project> hadoop-hdfs-project> hadoop-yarn-project> hadoop-mapreduce-project> hadoop-tools> hadoop-dist> hadoop-client> hadoop-minicluster> hadoop-build-tools> ) ; echo ${modules[0]}, ${modules[1]}, ${modules[2]}hadoop-project, hadoop-project-dist, hadoop-assemblies

统计子项目代码量

$ for module in ${modules[@]}> do>     echo module: $module;>     pushd $module;>     find . -name *.java  | xargs -ixxx wc xxx | awk 'BEGIN{a=0;b=0;c=0;d=0}{a=a+1;b=b+$1;c=c+$2;d=d+$3}END{print "java  : ",a,b,c,d}';>     popd;> done | sed '/^~/d'

输出结果

module: hadoop-projectjava  :  0 0 0 0module: hadoop-project-distjava  :  0 0 0 0module: hadoop-assembliesjava  :  0 0 0 0module: hadoop-maven-pluginsjava  :  4 628 2222 19756module: hadoop-common-projectjava  :  1501 297494 1080929 10140177module: hadoop-hdfs-projectjava  :  1384 404386 1412014 14660503module: hadoop-yarn-projectjava  :  1613 359804 1100858 12777523module: hadoop-mapreduce-projectjava  :  1279 259432 897101 9345627module: hadoop-toolsjava  :  567 111875 398303 3846905module: hadoop-distjava  :  0 0 0 0module: hadoop-clientjava  :  0 0 0 0module: hadoop-miniclusterjava  :  0 0 0 0module: hadoop-build-toolsjava  :  0 0 0 0
0 0
原创粉丝点击