使用正则表达式Git日志统计信息

Dan*_*idt 3 regex git bash git-log

我想在我的git日志上做一些统计数据来得到类似的东西:

10 Daniel Schmidt
5  Peter
1  Klaus
Run Code Online (Sandbox Code Playgroud)

第一列是提交计数,第二列是提交者.我已经达到了这个目的:

    git log --raw |
    grep "^Author: " |
    sort |
    uniq -c |
    sort -nr |
    less -FXRS
Run Code Online (Sandbox Code Playgroud)

有趣的部分是

    grep "^Author: "
Run Code Online (Sandbox Code Playgroud)

我想修改一个漂亮的正则表达式来排除邮件地址.使用Rubular这样的东西http://rubular.com/r/mEzP2hFjGb工作,但如果我将它插入grep(或管道其他的)它将不会得到我正确的输出.

Sidequestion:是否有可能获得计数,而作者在保持这种管道命令样式的同时将其他东西与空白分开?我希望稍后在我们两个列之间有一个更好的分隔符(也许是一些颜色^^)

非常感谢你的帮助!

twa*_*erg 5

谷歌git-extras.它有一个git summary这样做.