第一次发帖,如果写得不好请见谅。
我在一个文件中有一份列表,其中包含学生的姓名、ID、分数等(见下文):
我想计算另一个文件中的平均分数,但我不知道如何只取分数并将平均值写入另一个文件中。
Thanks;
#name surname student_index_number course_group_id lecturer_id list_of_marks
athos musketeer 1 1 1 3,4,5,3.5
porthos musketeer 2 1 1 2,5,3.5
aramis musketeer 3 2 2 2,1,4,5
while read line; do
echo "$line" | cut -f 6 -d ' '
done<main_list
awk 'NR>1{n=split($NF,a,",");for(i=1;i<=n;i++){s+=a[i]} ;print $1,s/n;s=0}' input
athos 3.875
porthos 3.5
aramis 3
对于除 header 之外的所有行(NR>1
将过滤掉 header) ,选取最后一列并用逗号分割成较小的数字。使用for loop
将所有分数的值相加,然后除以总科目数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)