linux awk实例,在Linux上使用awk处理文本的小例子

原标题:在Linux上使用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返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值