如何将git log --pretty=format:%aN,%ae转换为特定格式?

How to convert git log --pretty=format:%aN,%ae in a specific format?

我想将 git log --pretty=format:%aN,%ae 转换为特定格式。

git log --pretty=format:%aN,%ae 的原始输出:

Yu-Cheng Ling,ycling@google.com
A. Unique TensorFlower,gardener@tensorflow.org
TensorFlower Gardener,gardener@tensorflow.org
A. Hugo Ronr,garer@yahoo.org
...more

所需的转换应如下所示:

Yu-Cheng Ling,ycling@google.com, google
A. Unique TensorFlower,gardener@tensorflow.org, tensorflow
TensorFlower Gardener,gardener@tensorflow.org, tensorflow
A. Hugo Ronr,garer@yahoo.org, yahoo
...more

有什么提示或技巧吗?或者更确切地说,你将如何解决这个问题?

有人可以帮我吗?

谢谢

如果您的数据不包含子域,则可以使用以下方法:

$ git log --pretty=format:%aN,%ae | sed -r 's/@(.+)(\..+)/@, /'

Yu-Cheng Ling,ycling@google.com, google
A. Unique TensorFlower,gardener@tensorflow.org, tensorflow
TensorFlower Gardener,gardener@tensorflow.org, tensorflow

如果有子域,结果将是:

TensorFlower Gardener,gardener@blog.tensorflow.net, blog.tensorflow