- 论坛徽章:
- 0
|
本帖最后由 jiejie455 于 2012-03-14 21:19 编辑
- #!/usr/bin/awk -f
- {
- ("date -d \""$5" "$6" "$7"\" +%s")|getline stamp;
- status[stamp]=$(NF-2);
- interface[stamp]=$NF;
- time[stamp]=$5" "$6" "$7;
- }
- END{
- len=asorti(status,idx);
- for(i=1;i<=len;i++){
- if(status[idx[i]]=="down:"){
- for(j=1;j<=60;j++){
- t=idx[i]+j;
- if(status[t]=="up:" && interface[t]==interface[idx[i]]){
- print interface[idx[i]]"\t"time[idx[i]]" "status[idx[i]]"---->"time[t]" "status[t];
- break;
- }
- }
- }
- }
- }
- ~
复制代码
- 4/3 Feb 27 14:18:48.857 down:---->Feb 27 14:18:51.333 up:
- 4/3 Feb 27 14:18:54.716 down:---->Feb 27 14:18:57.204 up:
- 4/4 Feb 27 14:22:28.294 down:---->Feb 27 14:22:30.888 up:
- 6/28 Feb 27 14:23:09.518 down:---->Feb 27 14:23:12.82 up:
- 6/28 Feb 27 14:25:07.798 down:---->Feb 27 14:25:10.379 up:
- 4/3 Feb 27 14:25:59.899 down:---->Feb 27 14:26:02.490 up:
- 6/28 Feb 27 14:26:38.221 down:---->Feb 27 14:26:41.32 up:
- 6/26 Feb 27 14:26:55.948 down:---->Feb 27 14:26:57.725 up:
- 6/29 Feb 27 14:26:59.701 down:---->Feb 27 14:27:01.860 up:
- 6/28 Feb 27 14:27:15.158 down:---->Feb 27 14:27:17.748 up:
- 6/28 Feb 27 14:27:26.61 down:---->Feb 27 14:27:28.796 up:
复制代码 试一试,不知道对不对。 |
|