Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65846
  • 博文数量: 42
  • 博客积分: 1730
  • 博客等级: 上尉
  • 技术积分: 430
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 13:06
文章分类

全部博文(42)

文章存档

2011年(1)

2009年(41)

我的朋友

分类:

2009-11-04 16:48:10

#!/bin/bash

src=$1
dst=$2

uniq=`cat $src | awk '{print $1}' | sort | uniq`
for host in $uniq
do
    line=`cat $src | grep $host | awk -v host=$host 'BEGIN{count=0;}{if($1==host){count+=$2;}}END{if(count!=0) print host, count}'`
    echo $line >> $dst
done

 

eg:

abc 10

bcd 20

abc 10

after merge:

abc 20

bcd 20

注意上面得到uniq之前要进行sort,否则不能合并

阅读(315) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~