Witam

Mam problem z wykonaniem średniej i odchylenia... Raz jest tak że średnia wychodzi prawidłowo, raz nie i tak sama jest z odchyleniem...

Oto mój skrypt:

#!/usr/bin/awk -f
 (NR==0){srednia1=$1; srednia2=$2; srednia3=$3; srednia4=$4; srednia5=$5;srednia6=$6;};
 {srednia1=srednia1+$1};
 {srednia2=srednia2+$2};
 {srednia3=srednia3+$3};
 {srednia4=srednia4+$4};
 {srednia5=srednia5+$5};
 {srednia6=srednia6+$6};
 END	{print "z kolumny 1: "srednia1 "/" FNR;
 	print "z kolumny 2: "srednia2 "/" FNR;
 	print "z kolumny 3: "srednia3 "/" FNR;
 	print "z kolumny 4: "srednia4 "/" FNR;
 	print "z kolumny 5: "srednia5 "/" FNR;
 	print "z kolumny 6: "srednia6 "/" FNR;}
 END	{print "srednia z kolumny 1: "srednia1/FNR;
 	print "srednia z kolumny 2: "(srednia2)/FNR;
 	print "srednia z kolumny 3: "(srednia3)/FNR;
 	print "srednia z kolumny 4: "(srednia4)/FNR;
 	print "srednia z kolumny 5: "(srednia5)/FNR;
 	print "srednia z kolumny 6: "(srednia6)/FNR;}

 {odchyl1=$1; odchyl2=$2; odchyl3=$3; odchyl4=$4; odchyl5=$5; odchyl6=$6;};
 {odchyl1=odchyl1+(($1-(srednia1/FNR))**2)};
 {odchyl2=odchyl2+($2-(srednia2/FNR))*($2-(srednia2/FNR))};
 {odchyl3=odchyl3+($3-(srednia3/FNR))*($3-(srednia3/FNR))};
 {odchyl4=odchyl4+(($4-(srednia4/FNR))**2)};
 {odchyl5=odchyl5+(($5-(srednia5/FNR))**2)};
 {odchyl6=odchyl6+(($6-(srednia6/FNR))**2)};
 END {print "z kolumny 1: "odchyl1 "/" FNR;
 	print "z kolumny 2: "odchyl2 "/" FNR;
 	print "z kolumny 3: "odchyl3 "/" FNR;
 	print "z kolumny 4: "odchyl4 "/" FNR;
 	print "z kolumny 5: "odchyl5 "/" FNR;
 	print "z kolumny 6: "odchyl6 "/" FNR;};
 END {print "odchylenie z kolumny 1: "sqrt(odchyl1/FNR);
 print "odchylenie z kolumny 2: "sqrt(odchyl2/FNR);
 print "odchylenie z kolumny 3: "sqrt(odchyl3/FNR);
 print "odchylenie z kolumny 4: "sqrt(odchyl4/FNR);
 print "odchylenie z kolumny 5: "sqrt(odchyl5/FNR);
 print "odchylenie z kolumny 6: "sqrt(odchyl6/FNR);}

Dane do zadania:

 1 1 1 1 1 1
 2 2 2 2 2 2
 3 3 3 3 3 3
 4 5 6 4 5 6

Proszę o pomoc