问题描述
问题是
以下是文件 data.txt 中四条记录的列表
ID | 名字 | 姓氏 | sub1 | sub2 | sub3 |
---|---|---|---|---|---|
101 | 内存 | 发送 | 12 | 13 | 14 |
111 | 山姆 | 古普塔 | 14 | 33 | 22 |
121 | 杰米 | 任何 | 12 | 11 | 16 |
131 | 南希 | 罗希拉 | 17 | 10 | 19 |
第一列是ID,第二列是名字,第三列是姓氏,第四、五、六列是不同学科的标记
我必须写一个shell脚本(info.sh)作为
(i) 如果程序不带任何参数运行,它将显示每个学生的名字、姓氏和平均分数
(ii) 如果程序使用数字参数(info.sh 121) 运行,它将假定它是学生的 ID,并输出 ID、名字、第二名和该学生的平均分数
(iii) 如果程序将使用非数字参数 (info.sh sen) 运行,那么它将假定它为名字,姓氏,并输出名字或姓氏与参数匹配的所有学生的 ID
我可以使用这个脚本完成第一部分:
awk 'NR == 1 { print $2,$3,"Average"; next } # Print a heading row
NF > 3 { sum=0; for (i=4; i<=NF; i++) sum+=$i; print $2,(sum/3) }' \
data.txt
但无法实现其他部分 任何人都可以提供帮助或建议
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)