脚本
find . -name *.java -exec wc -l {} \; | awk '{s+=$1}END{print s}'
分析
整个脚本分为三部分:
- 查找当前目录下所有以java结尾的文件
- 通过
wc
统计单个的java文件行数 - 通过
awk
命令进行求和得到总的文件行数
ps:如果想统计其语言的项目,只需要把*.java
后缀替换成*.go
、*.js
即可
参考资料
- 一行shell命令实现代码行数统计
- 一行命令快速统计项目代码行数
- exec与xargs区别
- shell编程之awk命令详解