以下是文件 data.txt

问题描述

问题是

以下是文件 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

(iv) 如果程序将使用多个参数运行,则会显示错误

我可以使用这个脚本完成第一部分:

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 (将#修改为@)