BEGIN {FS=","} /./ {hour=$4 min=$5 sec=$6 bw=$8 time = hour + (min/60.0) + (sec/3600.0) if (time >= TSTART && time <= TEND) { freq=$7*1.0e6 vndx = 1 end=2048+9 for (i = 10; i <= end; i++) { val[vndx] += $i vndx += 1 } vcnts += 1 } } END { startk=(bw/2)/freq startk *= 299792 incr=bw/2048.0 kincr=(incr/freq)*299792 min=9999.99 for (i = 1; i <= 2048; i++) { if (val[i] < min) { min = val[i] } } for (i = 1; i <= 2048; i++) { printf ("%9.5f %8.4f\n", startk, (val[i]-min)/vcnts) startk -= kincr } }