分类

安卓应用安卓游戏攻略资讯

行业软件

源码行数统计(Iris Code Counter)

源码行数统计(Iris Code Counter) v1.1官方版

大小:171 KB

语言:简体中文系统:WinXP, Win2003, Vista, Win7, Win8, Win10

类别:行业软件时间:2017-08-17

Iris Code Counter是一款免费的源码行数统计小工具,用户只需输入源码目录就可以快速统计代码行数了,支持java、C++、C#和delphi等多种代码,对从事编程的朋友来说比较实用,需要的朋友可以下载!

Iris Code Counter功能

最粗略版

Shell代码

find . -name "*.java"|xargs wc -l|grep "total"|awk '{print $1}'

find . -name "*.java"|xargs cat|wc -l #Output:37634

上面的两句效果一样,只不过第二种是先利用cat将多个Java文件的内容合并输出了。然后再统计。

不过两个都有共同的毛病——连文件里面的空行都给统计进去算作一行了。

去除空行版

Shell代码

find . -name "*.java"|xargs cat|grep -v ^$|wc -l #Output:36335

这个版本靠谱一些了,可以看到去掉空行之后的统计结果变为了:36335,比上个版本干掉了1299行的空行。。。

但是,java代码还有注释呢啊?!Fuck,还得干掉注释!

去除注释版

Shell代码

# exclude the lines begin with //

find . -name "*.java"|xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l #Output:36064

好,这个方法发现,以//开头的注释有36335-36064=271行。这里需要注意的是,注释行未必就以//作为开头,可能N个空格之后才开始的的//,所以匹配时需要加上上面的^\s*放在开头。

大功告成啦?扯淡!!!

java里面注释好几种风格,再给你看看这个非常常见的注释,还是会在统计结果里面

Java代码

/**

* @author xxx 2012-6-15 下午3:19:47

*/

咋搞?这种注释我还真没想好怎么方便的除去,简单粗暴的方法但是可以在上面grep的参数里面再加入3个正则,分别去除以/**、*、*/开头的行。

更新日志

* 改为 VC2005 编译。

* 解决了 Win7 下无法运行的问题。

展开

猜您喜欢

同类推荐

网友评论