更多课程 选择中心

Linux培训
美国上市教育机构

400-111-8989

Linux培训

Linux中使用awk处理文本的例子

  • 发布:linux培训
  • 来源:Linux职场
  • 时间:2019-08-06 15:19

今天小编要跟大家分享的文章是关于在Linux中使用awk处理文本的例子,为了帮助大家更好的掌握Linux的工作技巧,今天小编为大家带来了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 TOTAL\n"

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

}

#运行中

{

math+=$3

english+=$4

computer+=$5

printf "%-6s %-6s %4d %8d %8d %8d\n", $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.2f\n", 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

以上就是小编今天为大家分享的关于Linux中使用awk处理文本的例子,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网。最后祝愿小伙伴们工作顺利!

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux Shell中关键的网络命令有哪些?
下一篇:Linux中Shell文件包含示例

Linux系统中shell 中各个命令的区别

Linux系统中常用的查看文本技巧有哪些

Linux运维该如何释放Linux操作系统的空间

Linux运维应该知道的好的Linux服务器发行版有哪些

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省