Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81969
  • 博文数量: 36
  • 博客积分: 835
  • 博客等级: 准尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-14 09:26
文章分类

全部博文(36)

文章存档

2012年(1)

2011年(35)

我的朋友

分类: LINUX

2011-02-15 12:16:21

1、
#!/bin/bash
    awk 'BEGIN {
    printf "%s,%5s,%4s\n", "IP","AVG","MAX"
    }
    {
    A[$1]++;SNF[$1]+=$NF;
    MAXNF[$1]=($NF>MAXNF[$1]?$NF:MAXNF[$1])   //如果MAXNF[$1]小于$NF 那就$NF的值给MAXNF[$1] 否则就是MAXNF[$1]
    }END{
    for (IP in A) print IP,SNF[IP]/A[IP],MAXNF[IP]
    }' a


2、
    #!/bin/bash
    cat XXX |awk ‘BEGIN{printf “%-18s%5s%5s\n”,”IP”,”Begin”,”End”;
    }
    {
    if (MIN[$2]==”")
    {
    MIN[$2]=$1;
    MAX[$2]=$1;
    }
    A[$2]++;
    MAX[$2]=($1>MAX[$2]?$1:MAX[$2]);
    MIN[$2]=($1
    }END{for (IP in A) printf “%-18s%-5s%5s\n”,IP,MIN[IP],MAX[IP]}’ |sort -k2n
阅读(905) | 评论(0) | 转发(0) |
0

上一篇:nc命令复制海量数据

下一篇:Nginx log分割

给主人留下些什么吧!~~