Uma maneira seria processar o arquivo duas vezes: primeira contagem de tempo, segunda impressão:
awk 'NR==FNR {count[$3]++; next} {print $0, count[$3]}' input.file input.file
Como alternativa, armazene cada linha e, em seguida, exiba todas elas no final:
awk '
{count[$3]++; line[NR]=$0}
END {
for (nr=1; nr<=NR; nr++) {
$0 = line[nr]
print $0, count[$3]
}
}
' input.file