在多个文件中添加数字

时间:2014-02-25 11:59:43

标签: unix awk

如果我有一些文件,例如

文件1:

3 apples 
8 bananas 
4 pears 

文件2:

1 bananas 
12 oranges 

文件3:

3 pears 
1 strawberries 

我希望列出我所有文件中所有水果的清单。期望的输出:

3 apples 
9 bananas 
7 pears 
12 oranges 
1 strawberries 

由于文件1不包含所有元素,这是否意味着我不能使用awk NR == FNR?

1 个答案:

答案 0 :(得分:2)

您可以使用此awk

awk '{ a[$2]=a[$2]+$1;} END{ for( idx in a){ print idx,a[idx]}}' file*