一句shell命令搞定代码行数统计

原创 2015年11月12日 13:29:18

最粗略版

Shell代码  收藏代码
  1. find . -name "*.java"|xargs wc -l|grep "total"|awk '{print $1}'  
  2. find . -name "*.java"|xargs cat|wc -l    #Output:37634  

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

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

去除空行版

Shell代码  收藏代码
  1. find . -name "*.java"|xargs cat|grep -v ^$|wc -l    #Output:36335  
这个版本靠谱一些了,可以看到去掉空行之后的统计结果变为了:36335,比上个版本干掉了1299行的空行。。。 

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

去除注释版

Shell代码  收藏代码
  1. # exclude the lines begin with //  
  2. find . -name "*.java"|xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l    #Output:36064  

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

大功告成啦?扯淡!!!

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

Java代码  收藏代码
  1. /** 
  2.  * @author xxx 2012-6-15 下午3:19:47 
  3.  */  

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

一行shell命令实现代码行数统计

shell find 代码统计方法大全
  • fanwenjieok
  • fanwenjieok
  • 2016年11月24日 15:36
  • 3263

VS2015 中统计整个项目的代码行数

在一个大工程中有很多的源文件和头文件,我如何快速统计总行数? ------解决方案-------------------- b*[^:b#/]+.*$ ^b*[^:b#/]+.*$ c...
  • AAA123524457
  • AAA123524457
  • 2016年11月25日 15:32
  • 8254

代码行数统计工具

  • 2017年11月08日 17:35
  • 2.72MB
  • 下载

如何统计代码行数

如何统计代码行数 linux下提供了很多实用工具,甚至在安卓上,都有移植的busybox包含这些工具。根据KISS理念,这些工具的功能很单一。但这些工具组合起来,就可以很方面的统计代码量了。 ...
  • caozhankui
  • caozhankui
  • 2014年08月02日 09:28
  • 3477

shell统计代码行数

写了一堆代码,那么,如何知道自己的代码量呢?下面是通过一行shell命令来统计某个目录下或某个源文件中代码的行数。 第一版本 find /home/yang/libnids-1.24/ -name...
  • u013074465
  • u013074465
  • 2015年06月11日 20:15
  • 2925

如何统计一个目录下的文件个数以及代码总行数的命令

linux下如何统计一个目录下的文件个数以及代码总行数的命令 知道指定后缀名的文件总个数命令: find . -name "*.cpp" | wc -l find . -maxdepth 1...
  • ljlstart
  • ljlstart
  • 2016年06月03日 09:00
  • 2801

代码行数统计工具

  • 2017年09月15日 17:39
  • 1.97MB
  • 下载

代码行数统计工具

  • 2012年01月14日 11:20
  • 3.57MB
  • 下载

Android Studio 统计项目的代码总行数

开发中常常会想看看自己累积在这个项目中写了多少代码了,以下就是在Android Studio查看统计项目代码总行数的方法。 打开Android Studio,按快捷键Ctrl+Shift+A 输入f...
  • u012145166
  • u012145166
  • 2016年04月04日 16:28
  • 13780

VS 统计整个项目总的代码行数

VS 统计整个项目总的代码行数vs如何快速统计项目总代码行数呢,如下: vs编辑 | 查找和替换 | 在文件中查找 查找选项选 选择正则表达式 ^b*[^:b#/]+.*$ ...
  • hyqsong
  • hyqsong
  • 2015年12月07日 09:08
  • 1864
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一句shell命令搞定代码行数统计
举报原因:
原因补充:

(最多只允许输入30个字)