Como ler a partir de dois arquivos no mesmo tempo shell

Eu tenho dois arquivos,

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

O que eu quero fazer é criar outro arquivo com apenas as pessoas que têm no arquivo A sua média maior ou igual a 8.5 e em B sua marca também maior ou igual a 8.5, então no meu exemplo o arquivo C conteria apenas Rox porque só ela cumpre os critérios.

eu tenho isto

#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

então eu tenho nos arquivos temp.txt as pessoas que preenchem os critérios para o arquivo A, mas minha pergunta é como posso compará-los com as pessoas do nome do arquivo2 e criar "resultados" deles? Eu tentei com dois loops while, mas eu recebo um erro, alguém poderia ajudar por favor? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion