- 论坛徽章:
- 0
|
本帖最后由 loveacat 于 2012-03-14 19:20 编辑
我没有统计具体的状态,是按每分钟端口的次数来看的,只要出现两次,必然就是up了down的- awk -f awklog log|sort
- time:13:56 port:Gi 4/6
- time:14:01 port:Gi 4/6
- time:14:02 port:Gi 4/6
- time:14:03 port:Gi 4/7
- time:14:05 port:Gi 4/7
- time:14:06 port:Gi 4/7
- time:14:07 port:Gi 4/4
- time:14:07 port:Gi 4/7
- time:14:09 port:Gi 4/4
- time:14:11 port:Gi 4/4
- time:14:11 port:Gi 4/6
- $ cat awklog
- {
- port["time:"substr($3,1,5)"\t""port:Gi "$NF]++ #新建了一个port数组,以$3的前2列还有最后一列端口号作为关键字
- } #即port[time:13:56 port:Gi 4/6],如果后面同一分钟还有相应的端口记录,则数组加1
- END{
- for (i in port)
- if(port[i]>1) #大于1 即1分钟出现了2次端口记录,则端口不是up了down,就是down后up了
- print i
- }
复制代码 |
|