Jak czytać z dwóch plików w tym samym czasie powłoki
Mam dwa pliki,
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
Co chcę zrobić, to utworzyć inny plik, w którym tylko osoby, które mają w pliku A ich średnią większą lub równą 8,5, aw B ich znak również większy lub równy 8,5, w moim przykładzie plik C będzie zawierał tylko Rox, ponieważ tylko ona spełnia kryteria.
Mam to
#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
więc mam w pliku temp.txt osoby, które spełniają kryteria dla pliku A, ale moje pytanie brzmi: jak mogę je porównać z osobami z pliku2 i utworzyć z nich „wyniki”? Próbowałem z dwoma pętlami while, ale pojawia się błąd, czy ktoś mógłby mi pomóc? Dzięki!