合并两个文件的内容并对第 2 列的内容求和?

合并两个文件的内容并对第 2 列的内容求和?

我在 2 个文件中有以下数据:

文件1

apple,2
orange,1
grapes,4
pear,8

文件2

apple,1
grapes,2
orange,4

如何对这两个文件进行后处理以获得以下内容?

文件3

apple,3
grapes,6
orange,5
pear,8

答案1

使用awk

awk -F, '{x[$1]+=$2} END{for(i in x) printf("%s,%d\n", i, x[i])}' file1 file2 | sort > file3

它在 中使用关联数组awk

相关内容