summaryrefslogtreecommitdiff
path: root/sum1.awk
diff options
context:
space:
mode:
Diffstat (limited to 'sum1.awk')
-rw-r--r--sum1.awk21
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")
+ }
+}