gpt4 book ai didi

linux - 使用 AWK 合并文件中的相似行

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:02 27 4
gpt4 key购买 nike

再来一次!有人可以帮我解决下一个问题吗:

我需要使用 awk 合并文件中的相似行。例子
文件有下一行:

Mike dollar 15  
Fred euro 10
Mike euro 4
Fred euro 4

输出应如下所示:

Mike:   
dollar 15
euro 4

Fred:
euro 14

如何将不同行中的相似图案合并为一行?
非常感谢您的想法!

最佳答案

awk 助您一臂之力!

$ awk '{a[$1,$2]+=$3; k1s[$1]; k2s[$2]} 
END{for(k1 in k1s)
{print k1":";
for(k2 in k2s) if(a[k1,k2]) print k2, a[k1,k2]; print ""}}' file

Mike:
euro 4
dollar 15

Fred:
euro 14

关于linux - 使用 AWK 合并文件中的相似行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com