如何强制diffstat即使数值为0也显示插入、删除、修改的数量?
解决方案
你要的强制展示所有变更类型统计(含0值项)的效果可以直接通过diffstat自带参数实现,不需要额外的awk处理逻辑。
diffstat提供了-D参数,作用就是强制输出所有变更类型的统计值,哪怕对应数值为0也不会省略该项。
调整后命令
git show 526162eed6 --first-parent --unified=0 | diffstat -mD
执行后输出的末尾统计就会符合你的预期,示例效果如下:
a/b/c | 10 ++++++++++ a/b/d | 5 +++++ ... 10 files changed, 50 insertions(+), 0 deletions(-), 10 modifications(!)
额外说明
如果你仍然需要输出CSV格式,直接组合参数-mtD即可,输出的CSV会自动补全0值对应的列,不需要手动汇总计算。
内容的提问来源于stack exchange,提问作者PhD
相关产品推荐
相关产品推荐

