项目代码量统计(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
- 项目代码量统计(shell)
- 统计代码量 项目总结
- 统计 Xcode 项目总代码量
- vs2008统计项目代码量方法
- AndroidStudio统计项目中的代码量
- Android Studio统计项目代码量
- AndroidStudio统计项目中的代码量
- 脚本统计Git项目代码量
- cloc工具统计项目代码量
- 精确统计代码量(Java实现)
- Xcode 统计代码量
- 代码量统计脚本
- 统计代码量
- Xcode统计代码量
- ios代码量统计
- 代码量统计方法
- Xcode代码量统计
- iOS代码量统计
- 获取状态栏高度
- Android中加速和位置传感器的使用
- redis
- 分布式对象存储Ambry(2)基本使用API与集群容错测试
- 短时傅里叶变换的原理与应用:电话拨号声分析(3)
- 项目代码量统计(shell)
- 双联动listview
- Setup Ruby On Rails on macOS 10.12 Sierra
- CentOS 7 安全加固、检测、审计
- C#里为什么static virtual不能同时使用
- api-ms-win-crt-runtime-l1-1-0.dll丢失的问题
- Android 网络编程之同步,异步,阻塞和非阻塞
- 基于ffmpeg的开源项目havlena,源码修改系列一之 修复bug
- 静态方法和单件模式具体区别在哪里?