例如: -
cat exception.txt
5 tomcatexception
2 URL exception
3 timeout exception
2 tomcatexception
1 URL exception
结果应如下所示;
7 tomcatexception
3 URL exception
3 timeout exception
答案 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的结尾使用循环遍历数组中的所有元素并打印其值及其键。