相关疑难解决方法(0)

根据匹配字段对列求和

我有以下格式的大文件:

2 1019 0 12 
2 1019 3 0 
2 1021 0 2 
2 1021 2 0 
2 1022 4 5
2 1030 0 1 
2 1030 5 0 
2 1031 4 4
Run Code Online (Sandbox Code Playgroud)

如果第2 列中的值匹配,我想对两行的第3 列和第4中的值求和,否则只是唯一行中值的总和。

所以我希望的输出看起来像这样:

2 1019 15 
2 1021 4 
2 1022 9 
2 1030 6 
2 1031 8
Run Code Online (Sandbox Code Playgroud)

我可以根据第2 列使用awk或对文件进行排序,sort并使用 对最后一列求和awk,但仅适用于个别行,而不适用于第 2匹配的两行。

awk text-processing sort uniq

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

awk ×1

sort ×1

text-processing ×1

uniq ×1