linux计数脚本,shell脚本统计所有人有总钱数awk脚本

awk脚本

awk脚本通常由以下3部分构成:

BEGIN{ 这里面放的是执行前的语句 }

END {这里面放的是处理完所有的行后要执行的语句 }

{这里面放的是处理每一行时要执行的语句}

下面这个例子来自于网上:

假如有以下表:

$ cat score.txt

Marry   2143  78  84  77

Jack    2321  66  78  45

Tom     2122  48  77  71

Mike    2537  87  97  95

Bob     2415  40  57  62

统计所有人有总钱数,及平均情况的awk脚本:

#!/bin/awk -f

#运行前

BEGIN {

math = 0

english = 0

computer = 0

printf "NAME    NO.   MATH  ENGLISH  COMPUTER   TOTALn"

printf "---------------------------------------------n"

}

#运行中

{

math+=$3

english+=$4

computer+=$5

printf "%-6s %-6s %4d %8d %8d %8dn", $1, $2, $3,$4,$5, $3+$4+$5

}

#运行后

END {

printf "---------------------------------------------n"

printf "  TOTAL:%10d %8d %8d n", math, english, computer

printf "AVERAGE:%10.2f %8.2f %8.2fn", math/NR, english/NR, computer/NR

}

输出结果:

NAME    NO.   MATH  ENGLISH  COMPUTER   TOTAL

--------------------------------------------------

Marry  2143     78       84        77      239

Jack     2321     66       78        45      189

Tom    2122     48       77       71       196

Mike    2537     87       97        95      279

Bob     2415      40       57        62     159

--------------------------------------------------

TOTAL:       319      393      350

AVERAGE:    63.80    78.60    70.00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值