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 awk使用案例教程相关推荐

  1. 计算机应用基础实训指导教程 王,计算机应用基础案例教程及实训指导-第2章___Windows操...

    计算机应用基础案例教程及实训指导-第2章___Windows操 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 第2章中文WinXP ...

  2. python编程案例教程答案-python编程案例教程pdf下载

    python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...

  3. Java语言最新实用案例教程_Java 语言实用案例教程

    基本信息 书名:Java 语言实用案例教程 出版价格:48元 作者:常玉慧, 王秀梅 出版社:科学出版社 出版日期:2016-10-1 ISBN:9787030497383 字数:387000 页码: ...

  4. 计算机应用基础案例教程总结,计算机应用基础案例教程

    包杰军等编著的<计算机应用基础案例教程>以培养职业能力为目标,本着"做学合一"."理论与实践并行"."知识与技能并重"的教育思想 ...

  5. 计算机技术与应用实例教程,多媒体技术与应用案例教程(ppt).ppt

    多媒体技术与应用案例教程(ppt) 多媒体技术与应用案例教程;内容介绍;模块1 多媒体技术概述;内容目录;1.1 什么是多媒体;多媒体技术:指的是利用计算机把文本.图形.图像.动画.声音及视频等媒体信 ...

  6. 计算机应用基础案例教程答案,计算机应用基础案例教程问答题答案.doc

    <计算机应用基础案例教程>问答题答案 第一章 信息技术与计算机文化 1.计算机的发展经历了哪几个阶段?各阶段的主要特点是什么? 答:电子计算机的发展已经历了四个明显的阶段(也称为四代),正 ...

  7. python web项目案例教程_Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django...

    第1章 Web开发基础1 1.1 Web概述 2 1.1.1 什么是Web 2 1.1.2 Web应用程序的工作原理 2 1.1.3 Web的发展历程 2 1.2 Web前端开发基础 4 1.2.1 ...

  8. python程序实例教程基础-Python程序设计案例教程——从入门到机器学习(微课版)...

    第1章Python语言快速入门1 1.1Python的安装与配置1 1.2运行Python程序2 1.2.1运行Python的方式2 1.2.2Python编写规范4 1.3编写简单的Python程序 ...

  9. c语言程序设计例案教程,C语言程序设计案例教程

    图书简介 本书从学生的特点出发,在充分了解了他们对知识的认知状况的前提下,以任务驱动,承前启后.步步深入的方式进行程序设计主要思想的描述.程序设计的实现以C语言为载体,任务以活动的方式进行,有任务描述 ...

  10. c语言程序开发教程,C语言程序设计案例教程(第2版)

    模块1 初识C语言 案例引入 1.1  C语言简介 1.1.1  计算机语言概述 1.1.2  C语言概述 1.2  C程序介绍 1.2.1  C程序的总体结构 1.2.2  C程序的书写规则 1.3 ...

最新文章

  1. [美]杰克·巴尔金:算法社会中的三大法则
  2. 我的Linux生涯之文件链接
  3. linux终端拷贝文件内容
  4. mysql主从复制原理详解_MySQL主从复制没使用过?三大步骤让你从原理、业务上理解透彻...
  5. Metasploit设置LHOST参数技巧
  6. 没看过这条鄙视链,别轻易说你懂区块链!
  7. 产品生涯,十大好用但不为人知的APP
  8. 在ASP.net 中对GridView中数据的删除、编辑等操作:
  9. add separator in the sessionmenu
  10. ccpc河北大学生程序设计竞赛dp小总结
  11. 一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册
  12. 了解 PerformancePoint 仪表板设计器
  13. Google 数学之美系列整理
  14. 理解多线程(四)--原子量和原子操作
  15. 树莓派实战:微信机器人(itchat实现)
  16. Windows 10 使用命令行格式化磁盘/U盘
  17. 注册苹果开发者,登录后提示Need assistance with accessing your developer account?解决过程
  18. 《CCNP安全Secure 642-637认证考试指南》——8.8节填空
  19. C语言函数及复杂数据结构的综合应用——简单户籍管理系统
  20. nginx配置-根据UA进行域名跳转且仅限域名访问

热门文章

  1. yjv是电缆还是电线_BVV属于电线还是电缆?
  2. php 使用压缩css文件,PHP-使用GZIP压缩静态CSS文件
  3. 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
  4. creo如何更改打开时显示方式_Creo4.0入门教程(3):设置工作目录和打开以及保存文件...
  5. springboot 两个src_springboot application.properties 写多个配置文件怎么写
  6. qgraphicsitem鼠标移动事件阻塞_常用的DOM事件
  7. php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...
  8. day23 01 类的命名空间
  9. Spring-05 -AOP [面向切面编程] -Schema-based 实现aop的步骤
  10. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)