- 論壇徽章:
- 0
|
回復(fù) #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} #讀第一個(gè)文件時(shí),把端口流量?jī)?nèi)容復(fù)制到數(shù)組a1、a2
- else {b1[v]=$2;b2[v]=$4}} #讀第二個(gè)文件時(shí),數(shù)組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絕對(duì)值大于50打印相關(guān)內(nèi)容,取絕對(duì)值應(yīng)該有個(gè)函數(shù)
- else print i,a1[i],a2[i],b1[i],b2[i],"--"}' file1 file2 #前端口流量為0的情況打印--
復(fù)制代碼 |
|