Как преобразовать git log --pretty = формат:% aN,% ae в указанный c формат? - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы преобразовать git log --pretty=format:%aN,%ae в указанном формате c.

Оригинальный вывод 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

Есть подсказки или советы? Или, скорее, как бы вы решили проблему?

Может ли кто-нибудь помочь мне?

Спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

Если ваши данные не содержат поддоменов, что-то вроде этого будет работать:

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...