for (variable in array)
deve iterar, atribuindo cada índice de matriz à variável em uma ordem não especificada.
Solução
if [[ $# -eq 0 ]]; then
awk '(NF>m){m=NF}{for(i=1;i<=NF;i++)sum[i]+=$i}END{for(i=1;i<=m;i++)print("column "i" : "sum[i])}' file.txt
awk '{for(i=1;i<=NF;i++)sum+=$i}END{print("sum: "sum)}' file.txt
fi
Saída
column 1 : 3
column 2 : 4
column 3 : 5
sum: 12