awk 习题

Exercise 3-1.  Modify  the program  sum3  to  ignore  blank  lines.
——————————————————————————————————
#sum3 - print sum3 of numeric and columns
#       input:  rows of intergers and strings
#       output: sums of numeric columns

NR == 1 {
        nfld = NF
        for (i=1; i<NF; i++)
            numcol[i] = isnum($i)
}

    {
        for (i=1; i<NF; i++)
           if(numcol[i])
                sum[i] += $i;
    }

END {
    for (i=1; i<nfld; i++)
        if(numcol[i])
            printf("%g", sum[i])
        else
            printf("--")
        printf(i<nfld ? "\t" : "\n")
    }
}

function isnum(n) {return n ~ /^[+-]?[0-9]+$/}



______________________________________________________

转载于:https://my.oschina.net/plp626/blog/185442

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值