両方のファイルの内容をマージして2列の内容を合計しますか?

両方のファイルの内容をマージして2列の内容を合計しますか?

2つのファイルに次のデータがあります。

ファイル1

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

ファイル2

apple,1
grapes,2
orange,4

これら2つのファイルを後処理して次のようにするにはどうすればよいですか?

ファイル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

おすすめ記事