#!/usr/bin/awk -f ### sum1.awk, print column sums # input: rows of numbers # output: sum of each column # missing entries are treated as zeros BEGIN { OFS = FS } { if (NF > nf_max) nf_max = NF for (i=1; i<=NF; i++) sum[i] += $i } END { for (i=1; i<=nf_max; i++) { printf(OFMT, sum[i]) printf((i < nf_max) ? OFS : ORS) } }