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!