【发布时间】:2014-10-04 16:54:40
【问题描述】:
/stu/class/sub/med/science score: 100 name: A status: Pass Roll: 12
/stu/class/sub/med/hist score: 75 name: B status: Pass Roll: 13
/stu/class/sub/med/comp score: 96 name: C status: Pass Roll: 14
/stu/class/sub/med/geo score: 40 name: D status: Fail Roll:15
/stu/class/sub/med/mat score: 100 name: D status: Pass Roll:16
我在“input.txt”文件中有上述详细信息,如果得分大于 95,我想打印 $1。在这种情况下,我应该得到以下输出。
science score: 100
comp score: 96
mat score: 100
有人可以帮我编写代码吗?我正在尝试将 awk 与数组一起使用。到目前为止我已经完成了,但还没有完成。
declare -A list
i=1
while read line; do
list[$i]=$(echo $line | awk '{print $3}')
((i++));
done < input.txt
for i in "${list[@]}"; do
echo "$i";
if ...
done
【问题讨论】: