美文网首页
一行代码统计工程的代码注释率

一行代码统计工程的代码注释率

作者: 吃栗子夫斯基波娃 | 来源:发表于2017-06-06 14:20 被阅读0次

老板搞了个竞赛,统计工程的注释率,因为平时大家工作都很忙,没什么时间整这个,为了节省时间,我用最短的时间写了最少的代码来完成,记录一下。

支持6种语言 c/c++/php/oc/swift/java

使用说明:

HOW TO USE:

bash annotation.sh [你的工程目录]

EXAMPLE:

bash annotation.sh ./  #当前目录

bash annotation.sh ~/Documents/zhidaoapp/    #指定某目录

SUPPORTED LANGUAGE:

C/C++/OC/SWIFT/JAVA/PHP

OUTPUT:

/***************Result***************/

Code Annotation Rate: 代码注释率(注释行数/有效代码行数)

Code Lines without blank lines: 去掉空行的代码行数

Code Annotation Lines NO.: 注释行数

All Lines NO.: 所有代码行数(包括空行)

PS:

注释行包括以下三种注释

1、

/////

2、

/*....*/

3、

/*

a

b

c

*/

#!/bin/sh

find $1 -name "*.c" -o -name "*.cpp" -o -name "*.java" -o -name "*.h" -o -name "*.swift" -o -name "*.php" -o -name "*.m" | xargs  awk '{a++;}; /(.+)/{l++;}; /\*\//{i=i+NR;}; /\/\*/{n=n+NR; m++}; /\/\//{x++}; END {print "/***************Result***************/"; print "Code Annotation Rate: "(i-n+m+x)/l; print "Code Lines without blank lines: "l; print "Code Annotation Lines NO.: "i-n+m+x; print "All Lines NO.: "a}'

相关文章

  • 一行代码统计工程的代码注释率

    老板搞了个竞赛,统计工程的注释率,因为平时大家工作都很忙,没什么时间整这个,为了节省时间,我用最短的时间写了最少的...

  • 代码注释统计,计算代码注释率

    因为客户要求代码注释率达到25%,咱也不懂以什么算,估计是行数吧。本地搭个sonarqube也太麻烦了。于是从网上...

  • nodejs 统计代码行数及注释率

    本文分享一个 nodejs 小脚本,作用是递归统计指定目录下指定后缀名的代码行数及注释率,使用方法见代码开头注释。...

  • pycharm常用快捷键

    代码补全 tab 注释 command + / 复制一行代码 command + d 删除一行代码 comman...

  • Java基本语法

    注释:单行注释://[用一行注释对代码进行解释说明] 多行注释:/**/ [用多行注释对代码进行解释说明(注释一...

  • iOS开发 - 统计代码行数

    打开终端,cd到工程文件夹,运行指令: 获取每个文件内的代码行数,并在最后统计全部文件代码总行数(包含注释、空行)...

  • Shell 统计代码行数

    打开终端,cd到工程文件夹,运行指令: 获取每个文件内的代码行数,并在最后统计全部文件代码总行数(包含注释、空行)...

  • 实现python中的代码行数统计思路:

    实现python中的代码行数统计思路: 统计文件中代码的总行数减去空行单行注释以及多行注释功能: 1.获取文件内容...

  • JavaScript编码风格指南:二、注释

    2.1 单行注释 独占一行的注释,用来解释下一行代码。这行注释之前总有一个空行,且缩进层级和下一行代码保持一致。 ...

  • Java学习 Day2

    1.注释:对我们写的代码进行解释说明。 (1)单行注释:// 。对一行代码进行说明。用在方法中。 (2)多行注释:...

网友评论

      本文标题:一行代码统计工程的代码注释率

      本文链接:https://www.haomeiwen.com/subject/irwgfxtx.html