delay.awk

来自「这是一个NS2仿真实例」· AWK 代码 · 共 45 行

AWK
45
字号
#延时统计

#程序:
    BEGIN{
    highest_packet_id=0;
    }

    {
    action=$1;
    time=$2;
    node_1=$3;
    node_2=$4;
    type = $5;
    pktsize=$6;
    flow_id=$8;
    node_1_address=$9;
    node_2_address=$10;
    seq_no=$11;
    packet_id=$12;

    if(packet_id>highest_packet_id)
     highest_packet_id=packet_id;

    if(start_time[packet_id]==0)
       start_time[packet_id] = time;
    if(flow_id==2 && action!="d") {
       if(action=="r") 
      {  
         end_time[packet_id] = time;
      }
    }else{  
         end_time[packet_id]=-1; 
    }
   }

   END{   
         for(packet_id=0;packet_id<=highest_packet_id;packet_id++) { 
          start= start_time[packet_id];
          end= end_time[packet_id];
          packet_delay=end-start;
     
          if(start<end)   printf("%f %f\n",start,packet_delay);
        }
   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?