diff options
Diffstat (limited to '')
| -rw-r--r-- | sum1.awk | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/sum1.awk b/sum1.awk new file mode 100644 index 0000000..02b7d6a --- /dev/null +++ b/sum1.awk @@ -0,0 +1,21 @@ +### sum1.awk, print column sums +# input: rows of numbers +# output: sum of each column +# missing entries are treated as zeros + +{ + for (i=1; i<=NF; i++) + sum[i] += $i + if (NF > maxfld) + maxfld = NF +} + +END { + for (i=1; i<=maxfld; i++) { + printf("%g", sum[i]) + if (i < maxfld) + printf(" ") + else + printf("\n") + } +} |
