- 论坛徽章:
- 0
|
回复 #6 linuxboy823 的帖子
- awk -F 'input|output|,' #以input、output、以及,做分隔符,这样端口流量分别是$2和$4
- '/line protocol/{v=gensub(/(.*) is(.*)/,"\\1",1,$1)} #变量v值为接口名称
- /Inter/{if (NR==FNR) {a1[v]=$2;a2[v]=$4} #读第一个文件时,把端口流量内容复制到数组a1、a2
- else {b1[v]=$2;b2[v]=$4}} #读第二个文件时,数组b1、b2
- END{for (i in a1) if (a1[i]+0&&a2[i]+0) #前端口流量都不为0
- {v1=(b1[i]+b2[i]-a1[i]-a2[i])*100/(a1[i]+a2[i]); #变量v1为流量差百分比
- if (v1<-50||v1>50) print i,a1[i],a2[i],b1[i],b2[i],v1"%"} #v1绝对值大于50打印相关内容,取绝对值应该有个函数
- else print i,a1[i],a2[i],b1[i],b2[i],"--"}' file1 file2 #前端口流量为0的情况打印--
复制代码 |
|