如何以特定格式转换git log--name?

如何以特定格式转换git log--name?,git,Git,我想将git log--name only转换为特定格式 git日志的原始输出--仅名称: commit 565ad47821a7e3e6c95304143530e5e355b32e72 Author: Yu-Cheng Ling <ycling@google.com> Date: Wed Dec 18 23:15:49 2019 -0800 Override experimental_new_converter is not None. PiperOrigi

我想将git log--name only转换为特定格式

git日志的原始输出--仅名称

commit 565ad47821a7e3e6c95304143530e5e355b32e72
Author: Yu-Cheng Ling <ycling@google.com>
Date:   Wed Dec 18 23:15:49 2019 -0800

    Override experimental_new_converter is not None.

    PiperOrigin-RevId: 286335164
    Change-Id: I66793be1e5277425f6da6dd519b256e18d61d071

tensorflow/lite/python/tflite_convert.py
tensorflow/lite/python/tflite_convert_test.py

...more commits
我目前在java编程语言方面做了几次不成功的尝试。 也许java不是解决这个问题的正确编程语言

有什么提示吗?或者更确切地说,你将如何解决这个问题? 另一个查询
git log--仅限名称--pretty=格式:%an给出了一个近似的结果,但并不完全正确

谁能帮帮我吗

谢谢

其他: git日志--仅限名称--pretty=格式:%an

输出看起来:

Yu-Cheng Ling;
tensorflow/lite/python/tflite_convert.py
tensorflow/lite/python/tflite_convert_test.py

A. Unique TensorFlower;
tensorflow/go/op/wrappers.go

TensorFlower Gardener;
Yunxing Dai;
tensorflow/compiler/xla/service/dynamic_dimension_inference.cc
tensorflow/compiler/xla/service/dynamic_dimension_inference.h
... more```



I still need to remove the line break and convert the output to:


-----------------------------------------------------------------
Yu-Cheng Ling,tensorflow/lite/python/tflite_convert.py

Yu-Cheng Ling,tensorflow/lite/python/tflite_convert_test.py

...more

-----------------------------------------------------------------



这就是
awk
的用途

git log --name-only --pretty=format:%an \
| awk ' /^$/ { del name; next }
        !name{ name = $0; next }
             { print name","$0 }
'

git日志--仅限名称--pretty=格式:%an\

|awk'{for(n=1;n++您能告诉我们您在java中遇到的问题吗?使用
-pretty format
的具体问题是什么?文件名前的换行符和缺少的信息。我在最初的问题中添加了信息。对不起,我的输出看起来像:$cat log.txt | awk'{for(n=1;n++如果您在其他命令的输出上运行awk,它将给出不同的结果,是的。请尝试在显示的命令的输出上运行它。非常感谢。您是我的英雄!!!它工作得很好。抱歉,我不能给您一个类似的结果,因为我是新手。
git log --name-only --pretty=format:%an \
| awk ' /^$/ { del name; next }
        !name{ name = $0; next }
             { print name","$0 }
'
git log --name-only --pretty=format:%an \
| awk '{ for (n=1; n++<NF; ) print $1","$n }' RS= FS=$'\n'