【发布时间】:2012-09-07 21:33:50
【问题描述】:
我想在我的 git 日志上做一些统计,以得到类似的东西:
10 Daniel Schmidt
5 Peter
1 Klaus
第一列是提交计数,第二列是提交者。 我已经做到了:
git log --raw |
grep "^Author: " |
sort |
uniq -c |
sort -nr |
less -FXRS
有趣的是
grep "^Author: "
我想用一个很好的正则表达式修改它以排除邮件地址。 使用 Rubular 之类的 http://rubular.com/r/mEzP2hFjGb 可以工作,但如果我将其插入 grep(或其他管道)中,它不会得到正确的输出。
附带问题:在保持这种管道命令样式的同时,是否有可能让计数和作者被其他东西分隔,然后是空格?我希望稍后在我们的专栏之间有一个更好的分隔符(也许还有一些颜色^^)
非常感谢您的帮助!
【问题讨论】:
-
您将
log传递给grep而不仅仅是使用git shortlog -n -s的任何特殊原因?