Linux统计代码行数
来源:互联网 发布:360免费wifi软件 编辑:程序博客网 时间:2024/06/06 00:15
最粗略版
- find . -name ”*.java”|xargs wc -l|grep “total”|awk ‘{print $1}’
- find . -name ”*.java”|xargs cat|wc -l #Output:37634
上面的两句效果一样,只不过第二种是先利用cat将多个Java文件的内容合并输出了。然后再统计。
不过两个都有共同的毛病——连文件里面的空行都给统计进去算作一行了。
去除空行版
- find . -name ”*.java”|xargs cat|grep -v ^$|wc -l #Output:36335
但是,java代码还有注释呢啊?!Fuck,还得干掉注释!
去除注释版
- # 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里面注释好几种风格,再给你看看这个非常常见的注释,还是会在统计结果里面
- /**
- * @author xxx 2012-6-15 下午3:19:47
- */
咋搞?这种注释我还真没想好怎么方便的除去,简单粗暴的方法但是可以在上面grep的参数里面再加入3个正则,分别去除以/**、*、*/开头的行。
Linux下统计代码行数
linux系统提供了wc命令来统计文件的行数
统计当前目录下的所有文件行数:
wc -l *
当前目录以及子目录的所有文件行数:
find . * | xargs wc -l
可以把改成所要匹配的文件,例如Java文件,.java这样就只统计java源码了。
关于wc命令的更多介绍,可以在终端输入wc –help查看
阅读全文
0 0
- Linux 统计代码行数
- Linux 统计代码行数
- Linux 统计代码行数
- linux统计代码行数
- linux 统计代码行数
- Linux 统计代码行数
- Linux 统计代码行数
- Linux统计代码行数
- Linux统计代码行数
- linux统计代码行数
- Linux统计代码行数
- 【Linux】Linux 统计代码行数
- linux下统计代码行数
- Linux下统计代码行数
- LINUX下统计代码行数
- linux下统计代码行数
- LINUX下统计代码行数
- Linux下统计代码行数
- Flask系列教程(1)——认识web
- 前端插件之间面对重复使用规则的兼容转换---$(...).XXX is not a function
- Linux
- 深度学习在自然语言处理的应用 2017-07-07 Jonathan Mugan 关于算法的那些事 在深度学习出现之前,我们书写的文字所包含的意思是通过人为设计的符号和结构传达给计算机的。我在上一篇
- HttpURLConnection
- Linux统计代码行数
- [vscode] markdown_index----可以为你的markdown标题添加序号的插件
- iOS Xcode pch文件的路径配置
- 快速排序+划分数组(java实现)
- 基于MT7628或MT7621的wifi存储方案
- 计算机视觉--caltech-lane-detection
- Java并发之UncaughtExceptionHandler
- Android NDK: From Elementary To Expert Episode 14
- 夯实JAVA之泛型详解一代龙套篇