我有一个 CSV 文件,例如:
1015,5
1015,4
1035,17
1035,11
1009,1
1009,4
1026,9
1004,5
1004,5
1009,1
我搜索了一种获取方法:如果第一个数字匹配,则添加第二个数字
1015,9
1035,28
1009,6
1026,9
1004,10
最佳答案
试试这个:
awk 'BEGIN{FS=OFS=","}{a[$1]+=$2}END{for(i in a){print i,a[i]}}' file
这是awk每个 shell 编码人员都应该清楚地知道的片段。
关于bash - 如果线上的值相同则相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013830/