我有下面的 awk reducer 程序,它在计算键值对中的值时效果很好。
#!/bin/awk -f
BEGIN {FS="\t";
}
{ A[$1]+=$2;
}
END {
for(i in A)
{printf("%s\t %d\n" ,i ,A[i])}
}
上面的reducer效果很好,有没有优化的写法...?
输入:
APPLE 1
APPLE 1
1
ORANGE 1
ORANGE 1
MANGO 1
BANANA 1
1
1
1
ORANGE 1
1
APPLE 1
BANANA 1
输出:
APPLE 3
BANANA 2
MANGO 1
ORANGE 3
5