From 8f263e859e0970ce87b77addc80dec28e8fc7e82 Mon Sep 17 00:00:00 2001 From: wukong Date: Tue, 5 Jun 2018 22:34:51 -0700 Subject: re-init --- sum1.awk | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 sum1.awk (limited to 'sum1.awk') 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") + } +} -- cgit v1.2.3