No caso geral, você precisaria fazer:
awk '{
for (i=2; i<=NF; i++) {
sumcols[i]+= $i; sumrows+= $i
}; print $0, sumrows
}
END { for (x in sumcols)
{ printf SEP sumcols[x]; SEP=FS };
print ""
}' infile
A parte sumcols[i]+= $i
está resumindo o valor do campo na mesma posição da coluna; e sumrows+= $i
está fazendo a soma na mesma posição de linhas, depois as linhas são impressas após cada linha lida com print $0, sumrows
;
e no loop END
sobre a matriz sumcols e use printf
para imprimir em uma única linha. O SEP
está definido com o valor do eparador padrão F ield S para a segunda impressão para o próximo, a fim de adicionar um único espaço entre cada um.