我有两个文件,
A
john 1 2 3 4 5 6 7
Ely 10 9 9 9 9 9 9
Maria 3 5 7 9 2 1 4
Rox 10 10 10 10 10 10 10
B
john 7.5
Ely 4.5
Maria 3,7
Rox 8.5
我想要做的是创建另一个文件,其中只有在文件 A 中他们的平均值大于或等于 8.5 并且在 B 中他们的标记也大于或等于 8.5 的人,所以在我的示例中,C 文件将只包含 Rox,因为只有她符合标准。
我有这个
#shell program
echo "Fiserul are numele $1"
filename=$1
filename2=$2
echo "">temp.txt
touch results
compara="8.5"
cat $filename | while read -r line
do
nota=0
media=0
echo " $line"
rem=$( echo "$line"| cut -f 2- -d ' ')
for word in $rem
do
echo "$word"
nota=$(($nota+$word))
echo "Nota=$nota"
done
media=$(($nota / 7))
if [ "$(echo $media '>=' $compara | bc -l)" -eq 1 ];
then
nume=$( echo "$line"| cut -f 1 -d ' ')
echo "$nume $media" >> temp.txt
fi
echo "Media : $media"
done
cat $filename2 | while read -r line
do
所以我在 temp.txt 文件中有满足文件 A 标准的人,但我的问题是如何将他们与来自 filename2 的人进行比较并从中创建“结果”?我尝试了两个while循环,但出现错误,有人可以帮忙吗?谢谢!