The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 08-28-2007
baghera baghera is offline
Registered User
  
 

Join Date: Aug 2007
Posts: 23
While-loop with awk

Hi, I have recently posted in another thread started by me . But in an effort to make my script more beautiful I've been thinking abbout while loops.

I run my script with the command:

sh script 4 numbers.txt

And my script is like this:

Code:
data=`cat $2 | xargs -n $1`

#echo $data

columns=$1
i=1

while columns>0
do
	awk_cmd=`awk '{sum+=$i} END {print "\n" sum/NR}'`
   	echo "$data | $awk_cmd"
	i=`expr $i + 1`
	columns=`expr $columns - 1`
done
The whole point of the script is to take a list ($2) and produce $1 numbers of columns and then print the average of each column. But I get an error when executing the script:

columns: not found

And I don't see the problem. Maybe there are some other issues with the script as well. Please enlighten me.