From 8875b420a873a360a9484778b487394add318a5e Mon Sep 17 00:00:00 2001 From: wukong Date: Wed, 13 Jun 2018 21:41:39 -0700 Subject: added shebang, replaced if-elses with shortcut notation, ported online mean and variance calc to mean.awk --- sum3.awk | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'sum3.awk') diff --git a/sum3.awk b/sum3.awk index b4100a7..8ceda8b 100644 --- a/sum3.awk +++ b/sum3.awk @@ -1,8 +1,16 @@ +#!/usr/bin/awk -f + ### sum3.awk, print sums of numeric columns # input: rows of integers and strings # output: sums of numeric columns # assumes every line has same layout + +function isnum(n) { + return n ~ /^[+-]?[0-9]+$/ +} + + NR==1 { nfld = NF for (i=1; i<=NF; i++) @@ -17,15 +25,8 @@ NR==1 { END { for (i=1; i<=nfld; i++) { - if (numcol[i]) - printf("%g", sum[i]) - else - printf("--") + (numcol[i]) ? printf("%g", sum[i]) : printf("--") printf(i < nfld ? " " : "\n") } } -function isnum(n) { - return n ~ /^[+-]?[0-9]+$/ -} - -- cgit v1.2.3