我如何计算在一个git存储库中所有文件中出现的总行数?
Git ls-files给了我一个由Git跟踪的文件列表。
我正在找一个命令来隐藏所有这些文件。类似的
git ls-files | [cat all these files] | wc -l
我如何计算在一个git存储库中所有文件中出现的总行数?
Git ls-files给了我一个由Git跟踪的文件列表。
我正在找一个命令来隐藏所有这些文件。类似的
git ls-files | [cat all these files] | wc -l
当前回答
如果你想找到非空行总数,你可以使用AWK:
git ls-files | xargs cat | awk '/\S/{x++} END{print "非空行总数:",x}'
它使用regex计算包含非空格字符的行数。
其他回答
如果你想找到非空行总数,你可以使用AWK:
git ls-files | xargs cat | awk '/\S/{x++} END{print "非空行总数:",x}'
它使用regex计算包含非空格字符的行数。
如果你想从某个作者那里获得行数,试试下面的代码:
git ls-files "*.java" | xargs -I{} git blame {} | grep ${your_name} | wc -l
我是这样做的:
git ls-files | xargs file | grep "ASCII" | cut -d : -f 1 | xargs wc -l
如果将存储库中的所有文本文件都计算为感兴趣的文件,那么这是可行的。如果其中一些被认为是文档等,则可以添加排除过滤器。
我使用以下方法:
git grep ^ | wc -l
这将搜索由git控制的所有文件的regex ^,它表示一行的开始,所以这个命令给出了总行数!
我在玩cmder (http://gooseberrycreative.com/cmder/),我想计算html,css,java和javascript的行数。虽然上面的一些答案是有效的,或者grep中的模式没有-我在这里(https://unix.stackexchange.com/questions/37313/how-do-i-grep-for-multiple-patterns)发现我必须转义它
这就是我现在用的:
git ls-files | grep " \ (html css |。\ |。js |。java \)美元“| xargs厕所-