NS2学习:GWAK

AWK 可以读取输入数据和对其进行排序、并且可以操作数据并进行复杂的模式匹配。

如果学习AWK是为了分析trace文件,我的建议是找一下别人的源代码看,边看边学,这样会很快。

这是我按照网上找的例子,改写的获取网络延时的例子。

BEGIN { 

highest_uid = 0;}

event = $1;     

time = $2;       

node_nb = $3;        

node_nb=substr(node_nb,2,1);     

trace_type = $4;     

flag = $5;          

uid = $6;        

pkt_type = $7;             

pkt_size = $8;     

if ( event=="s" && node_nb==0 && pkt_type=="cbr" && uid > highest_uid && trace_type=="AGT")   

{   highest_uid = uid;  } 

if ( event=="s" && node_nb==0 && pkt_type=="cbr" && uid==highest_uid && trace_type=="AGT" )  

start_time[uid] = time;    

if ( event=="r" && node_nb ==2 && pkt_type=="cbr" && uid==highest_uid && trace_type=="AGT" )   

end_time[uid] = time;

}

END { 

for ( packet_id = 0; packet_id <= highest_uid; packet_id++ )  

{   

start = start_time[packet_id];   

end = end_time[packet_id];   

packet_duration = end - start;   

if ( start < end ) printf("%d %f/n", packet_id, packet_duration);  

}   

}  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值