file - 从带有编号的总和的两个文件中添加列
问题描述
我有很多这样命名的文件: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
解决方案
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 作为每个文件的索引,最后遍历数组并打印它。
推荐阅读
- python - Python yaml 导入失败并显示“NameError:未定义名称'Serializer'
- flutter - Flutter Auto Route:如何以编程方式设置初始路由?
- python - 我们如何在 matplotlib 中向一个方向添加间距?
- java - Spring Actuator 不映射到 localhost:xxxx/actuator
- handlebars.js - 有条件的添加到购物车按钮在 Big Commerce 产品详细信息页面上不起作用
- python - VS Code 集成终端在粘贴时弄乱了剪贴板 python 代码
- kubernetes - Helm 使用不同的 values.yaml,无需 CD 进入部署目录
- c# - C++ 从数组转换为结构并转换为 C#
- c++ - 复制链表 C++
- java - OR-Tools / SCIP - 如何使用指标约束来解决 MIP 问题?