No primeiro fechamento, pode ser:
awk -F"[][ ]*" -v it=300 '{
sub(":"," ",$2)
gsub("/"," ",$2)
"date +%s -d \""$2"\""|getline d
if (d-f>it) {
f=d
if (NR!=1)
print s/n
s=n=""
}
n++
s+=$NF
}' log.file
-
-F"[][ ]*"
usado como F ields S eparator para remover os colchetes adicionalmente -
Variável
-v it=300
set (intervalo em segundos) -
sub,gsub
remove os símbolos do campo para prepará-lo para o formato de comandodate
-
date
converte campo em segundo (de EPOCH) -
|getline d
coloca acima na variáveld