#!/bin/bash if test $# -lt 1 then echo "usage:" echo "$0 " exit 1 fi calculate_average_function() { #echo "Sum is= $row_avg" #echo $tnl ; # tnl = total number of lines #echo `expr "$row_avg / $tnl" | bc` echo "scale=12; $row_avg / $tnl" | bc exit 0 } # set TraceFile = $1 set upath=$PATH/mywire6 total_lines=`wc -l delay_avg2.txt | tr -s " " | cut -f 2 -d " "` tnl=`expr $total_lines + 0` #echo "tnl=$tnl" let row_avg=0 let var1=0 while [ $var1 -le $tnl ] do let tail_count=$tnl-$var1 if test $tail_count -eq 0 ; then calculate_average_function fi row=`tail -n $tail_count delay_avg2.txt| tr -s " " | head -n 1|cut -f 2 -d " "` row=`expr "$row + 0.0" | bc` row_avg=`expr "$row_avg + $row" | bc` let var1=var1+1 done