#!/usr/bin/awk -f ### sum2.awk, print column sums # check that each line has the same number of fields as line one NR==1 { nf_max = NF } { for (i=1; i<=NF; i++) sum[i] += $i if (NF != nf_max) print "line " NR " has " NF " entries, not " nf_max } END { for (i=1; i<=NF; i++) printf("%g%s", sum[i], i < nf_max ? " " : "\n") }