1. 程式人生 > >SHELL 指令碼程式設計(二)

SHELL 指令碼程式設計(二)

(一)題目:檔案pc.txt中儲存了三個學生的選課成績,試編寫一段shell程式對檔案內容進行統計、計算後輸出選課的學生總人數及選課成績的不及格率(保留到小數點後2位)和平均成績(保留到小數點後1位)。

pc.txt檔案內容如下:      

               student1:1301:86 

                student2:1302:50

                student3:1303:91

(二)答案:

total=`grep -F student pc.txt|wc -l`
echo -n -e "總人數" $total
echo
low=`awk -F: '$3<60' pc.txt| wc -l`
rate=`awk 'BEGIN{printf "%0.2f","'$low'"/"'$total'"}'`
echo -n -e "不及格率為:"$rate
echo
sum=`awk -F: '{ sum += $3 } END { print sum }' pc.txt`
echo "平均分為:"`awk 'BEGIN{printf "%0.1f","'$sum'"/"'$total'"}'`