Linux下统计代码变更行数

来源:互联网 发布:wear软件下载 编辑:程序博客网 时间:2024/06/07 18:57

Linux系统提供了wc命令来统计文件的行数
统计当前目录下的所有文件行数:
wc -l *
当前目录以及子目录的所有文件行数:
find . * | xargs wc -l
可以把改成所要匹配的文件,例如java文件,.java这样就只统计java源码了。
关于wc命令的更多介绍,可以在终端输入wc –help查看

xargs命令xargs的功能是捕获管道中前一个命令的输出,建立分段参数表并执行另一个命令find命令如果产生的参数列太长,可以使用xargs命令每次只传递一部分参数,防止在部分系统上出现溢出错误xargs通常以空格或者换行符分割参数,-0选项可以保证参数列中含有空格、换行符等时分割正确例子:find /tmp -name core | xargs -0 /bin/rm -f。把/tmp文件夹下所有名称为core的文件传递给rm命令,强制删除。-0选项可以保证正确处理文件名中含有换行或空格的情况。

统计代码变更行数脚本

git log --after=2017-07-20  --before=2017-08-04 --pretty=tformat: --numstat| awk '{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
原创粉丝点击