首页 > 解决方案 > 从带有编号的总和的两个文件中添加列

问题描述

我有很多这样命名的文件:a.txt,b.txt 读取 a.txt 和 b.txt 结果 c.txt

一个.txt

1 10
4 20
24 30
55 99
33 1245

b.txt

1 22
2 33
24 30
55 1
124 99

c.txt

1 32
2 33
4 20
24 60
33 1245 
55 100
124 99

标签: fileawksum

解决方案


awk '{a[$1]+=$2 } END{for(i in a){print i, a[i]}}' a.txt b.txt 
1 32
2 33
4 20
24 60
33 1245
55 100
124 99

将任何 $2 的总和存储在一个数组中,使用 $1 作为每个文件的索引,最后遍历数组并打印它。


推荐阅读