regex - 使用正则表达式的 Git 日志统计

标签 regex git bash git-log

我想在我的 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(或其他管道),它不会给我正确的输出。

附带问题:在保持这种管道命令风格的同时,是否有可能让计数和作者被其他东西分隔,然后用空格分隔?我希望稍后在 to us 列之间有一个更好的分隔符(也许还有一些颜色 ^^)

非常感谢您的帮助!

最佳答案

谷歌 git-extras。它有一个执行此操作的 git summary

关于regex - 使用正则表达式的 Git 日志统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325703/

相关文章:

git - 如何在 merge 请求中删除其他人的提交

bash - 从 Bash 脚本写入自定义日志文件

linux - 使用 sudo 访问附加到文件

ruby - 为什么我不能运行 postgresql 服务器?

java - 正则表达式匹配以常量开头的字符串

javascript - 除了句子的第一个单词之外的每个单词的 RegExp

git - merge 简单1个提交分支的极其简单的git/Github用例导致分支删除失败

regex - 使用大括号和关键字之间的 RegEx 获取内容

Ruby Koans - 正则表达式和 .sub : Don't understand reason behind answer

git - 如何撤消 "git repack -ad"?