BEGIN { i = 0; t = 0; num = 0; byte[i] = 0; sum[num] = 0; Renobyte[i] = 0; Renosum[num] = 0; } { if($2 > t + 0.5) { t += 0.5; i += 1; sum[num+1] = sum[num]; Renosum[num+1] = Renosum[num]; num++; } if($2 > t && $2 <= t + 0.5) { if($1 ~ /r/ && $4 == 3 && $5 ~ /tcp/ && $6 >= 1040 && $8 == 1) { byte[i] += 1500; sum[num]+= 1500; } if($1 ~ /r/ && $4 == 5 && $5 ~ /tcp/ && $6 >= 1040 && $8 == 2) { Renobyte[i] +=1500; Renosum[num]+=1500; } } } END { printf ("0 \t 0 \t 0\n"); # for(j = 0; j < 8000; j += 1) { for(j = 0; j < 400; j += 1) { printf("%5.2f \t %4.1f \t %4.1f\n", 0.25+j/2, sum[j]*8/(0.5+j/2)/1000, Renosum[j]*8/(0.5+j/2)/1000); } }