O problema é que você não incluiu o código abaixo entre chaves como a seguir e awk
os atenderá como declaração True e imprimirá todas as linhas que ele ler:
{
cnt=cnt+1
total=total+$3
avg=total/cnt
}
Mas, em vez disso, você poderia fazer algo como:
awk '{ avg=(total+=$3)/NR } END{ print "...", NR, avg }' <infile
O valor NR
é incrementado em cada registro / linha awk
lê o arquivo de entrada, significa que quando awk lê todas as linhas, o valor NR
é o número da linha do arquivo. última linha (basicamente aponta para o R ecord N umber)