Использование awk (при условии, что все, что находится в общих строках, это это и число)
awk 'x+=sub(/<Overall>/,""){y+=$0}END{print "AVG:",y/x}' file
x увеличивается для каждой успешной подгруппы <Всего>
ни с чем. Это означает, что он увеличивается только в строках, содержащих
.
Блок после затем добавляет число, оставшееся в строке, к общему количеству.
END
выполняется в конце программы.
В конце блока печатается среднее значение.
РЕДАКТИРОВАТЬ: для большого количества файлов
awk 'x+=sub(/<Overall>/,""){y+=$0}END{print FILENAME,"AVG:",y/x}' LISTOFFILES
Unix, Linux, new macOS \n
DOS, Windows \r\n
old Mac OS \r
Сохраните в формате DOS, затем перейдите в папку, где у вас есть файл, и выполните:
cp -i./<file> /home/petr/Documents/whatIfBackups/<file>
сделать резервную копию, а затем повторно -отформатировать из окончаний строк dos в unix:
sudo dos2unix <file>
(file <file>
показывает состояние концов строк. «Текст ASCII» означает Unix/Linux/новый macOS. В качестве альтернативы вы также можете сохранить в формате Mac, а затем переформатировать с помощьюsudo mac2unix <file>.
)