delay.awk

来自「在linux下开发的用于仿真ping协议的仿真文件」· AWK 代码 · 共 40 行

AWK
40
字号
BEGIN {	largest_index=0;}{	action=$1;	time=$2;	nodeid=$3;	tracelevel=$4;	ipindex=$6;	iptype=$7;	if(largest_index<ipindex)		largest_index=ipindex;	if(action=="s"&&tracelevel=="AGT"&&iptype=="cbr")		start_time[ipindex]=time;	if(action=="r"&&tracelevel=="AGT"&&iptype=="cbr")		end_time[ipindex]=time;}END {	printf("There are %d packets!\n",largest_index);	for(i=1;i<=largest_index;i++)		printf("%d: %f %f\n",i,start_time[i],end_time[i]);	maxpack=largest_index;	totaldelay=0.0;	for(i=1;i<=largest_index;i++)	{		if(end_time[i]<start_time[i])			maxpack=maxpack-1;		else			totaldelay=totaldelay+end_time[i]-start_time[i];	}	meandelay=totaldelay/maxpack;	printf("There are %d packets lost!\n",largest_index-maxpack);	printf("The mean delay time is %f seconds\n",meandelay);}		

⌨️ 快捷键说明

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