awk提取文件内容

517阅读 0评论2011-07-21 ccjsj1_cu
分类:

#!/bin/awk -f
BEGIN {
        t=0;
        FS="[ %]+";
        printf("%s max:\n\n",ENVIRON["MYVAR"]);
}
{
        if(FNR==1 && NR==1)
                printf("filename=%s\n",FILENAME);
        if($0~ENVIRON["MYVAR"]) {
                n++;
                if($0~" \\.")
                        sub(".")
                $6=$6;
                if(t<$6)
                        t=$6;
                if(n%4==0) {
                        printf("%.2f\n",t);
                        t=0;
                }
        }
        if(FNR==1 && NR!=1)
                printf("\nfilename=%s\n",FILENAME);
}
 
 
脚本使用:
1.统计cpu
MYVAR=cpu ./t1.awk 0705.txt
 
2.统计cpu,mem,swap
for i in cpu mem swap ; do MYVAR="$i" ./t1.awk 0705.txt-bak  ; done
 
 
每15分钟产生一条,awk分析每小时最大使用率
 
07-05 00:00
the usage of cpu is 2.2%
the usage of mem is 16.678800%
the usage of swap is .411200%
07-05 00:15
the usage of cpu is .9%
the usage of mem is 16.378300%
the usage of swap is .394600%
07-05 00:30
the usage of cpu is 12.2%
the usage of mem is 17.535100%
the usage of swap is .394700%
07-05 00:45
the usage of cpu is 12.4%
the usage of mem is 17.657800%
the usage of swap is .406600%
上一篇:Oracle同步脚本
下一篇:Linux下配置Oracle启动脚本