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=300set (intervalo em segundos) -
sub,gsubremove os símbolos do campo para prepará-lo para o formato de comandodate -
dateconverte campo em segundo (de EPOCH) -
|getline dcoloca acima na variáveld