如何在bash shell脚本中从数组中剪切某个字段?
问题描述:
我创建了一个持有学生的名字和三个等级分数的数组:如何在bash shell脚本中从数组中剪切某个字段?
studentArray=([0]="John Doe":100:88:90)
我的问题是,当我在shell中运行剪切命令,像这样
cut -d: -f1 /submit/studentGrades
它显示的全部内容的bash脚本,而不仅仅是我想要的部分,这就是名字。
#!/bin/bash
studentArray=([0]="John Doe"
echo "${studentArray[0]}"
exit 0
如果我做2场,而不是像这样:
cut -d: -f2 /submit/studentGrades
它只显示我要上一年级,但它仍然显示bash脚本的全部内容。
我在做什么错?这是我第一次在Bash脚本中使用数组。
非常感谢您的帮助!
答
我不确定你为什么要使用脚本文件作为数据文件。
使用grep
切割之前,选择您需要的行:
grep '^studentArray=' /submit/studentGrades | cut -d: -f1
你为什么要使用一个脚本文件'cut'? – Barmar
我们必须为五名学生和成绩创建数组。然后,我们必须提取每个学生的姓名和所有三个等级来查找平均值,然后显示它们。 – jshakil
为什么要通过剪切而不是直接在指定脚本的脚本中访问数组? – Barmar