需要shell脚本组以及添加具有唯一字段的计数

时间:2016-05-26 07:34:13

标签: shell sh

例如: -

cat exception.txt

5 tomcatexception
2 URL exception
3 timeout exception
2 tomcatexception
1 URL exception

结果应如下所示;

7 tomcatexception
3 URL exception
3 timeout exception

1 个答案:

答案 0 :(得分:1)

代码:

awk '{c=$1;$1="";e[$0]+=c;}END{ for (key in e){print e[key] key}}' exception.txt

在awk脚本的主体中创建数组,其中键等于行(没有异常计数第一列) $ 1 =“”//从行中删除第一列,因此$ 0等于异常名称,并成为数组中的KEY e [$ 0] + = c //将第一列的值与相同的键(例外名称)相加

在awk的结尾使用循环遍历数组中的所有元素并打印其值及其键。