gpt4 book ai didi

linux - 第一列中相同值的第二列和第三列之和

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:55 24 4
gpt4 key购买 nike

我想将第二列和第三列中的值与第一列中的相同值相加

1555971000 6 1   
1555971000 0 2
1555971300 2 0
1555971300 3 0

输出就像

1555971000 6 3  
1555971300 5 0

我尝试过以下命令

awk -F" " '{b[$2]+=$1} END { for (i in b) { print b[i],i } } '

但这似乎只适用于一列。

最佳答案

这是读取Input_file 2次的另一种方法,它将以与Input_file的序列相同的序列提供输出。

awk 'FNR==NR{a[$1]+=$2;b[$1]+=$3;next} ($1 in a){print $1,a[$1],b[$1];delete a[$1]}' Input_file Input_file

关于linux - 第一列中相同值的第二列和第三列之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806442/

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