|
发表于 2005-11-21 20:18:58
|
显示全部楼层
第二题
#! /bin/sh
num1=0
num2=0
num3=0
mark1=0
mark2=0
mark3=0
while read line
do
class=`echo $line|awk -F: '{print $2}'`
mark=`echo $line|awk -F: '{print $3}'`
case $class
in
class1)
num1=`expr $num1 + 1`
mark1=`expr $mark1 + $mark`
;;
class2)
num2=`expr $num2 + 1`
mark2=`expr $mark2 + $mark`
;;
class3)
num3=`expr $num3 + 1`
mark3=`expr $mark3 + $mark`
;;
esac
done < pc.txt
ah=`expr $mark1 \/ $num1`
#al=`expr $mark1 - $ah \* $num1`
bh=`expr $mark2 \/ $num2`
#bl=`expr $mark2 - $bh \* $num2`
ch=`expr $mark3 \/ $num3`
#cl=`expr $mark3 - $ch \* $num3`
echo "$num1 students in class1, avg is: $ah"
echo "$num2 students in class2, avg is: $bh"
echo "$num3 students in class3, avg is: $ch" |
|