From 8f263e859e0970ce87b77addc80dec28e8fc7e82 Mon Sep 17 00:00:00 2001 From: wukong Date: Tue, 5 Jun 2018 22:34:51 -0700 Subject: re-init --- sum2.awk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 sum2.awk (limited to 'sum2.awk') diff --git a/sum2.awk b/sum2.awk new file mode 100644 index 0000000..0b2aad3 --- /dev/null +++ b/sum2.awk @@ -0,0 +1,16 @@ +### sum2.awk, print column sums +# check that each line has the same number of fields as line one + +NR==1 { nfld = NF } + +{ + for (i=1; i<=NF; i++) + sum[i] += $i + if (NF != nfld) + print "line " NR " has " NF " entries, not " nfld +} + +END { + for (i=1; i<=NF; i++) + printf("%g%s", sum[i], i < nfld ? " " : "\n") +} -- cgit v1.2.3