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 awk使用案例教程相关推荐
- 计算机应用基础实训指导教程 王,计算机应用基础案例教程及实训指导-第2章___Windows操...
计算机应用基础案例教程及实训指导-第2章___Windows操 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 第2章中文WinXP ...
- python编程案例教程答案-python编程案例教程pdf下载
python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...
- Java语言最新实用案例教程_Java 语言实用案例教程
基本信息 书名:Java 语言实用案例教程 出版价格:48元 作者:常玉慧, 王秀梅 出版社:科学出版社 出版日期:2016-10-1 ISBN:9787030497383 字数:387000 页码: ...
- 计算机应用基础案例教程总结,计算机应用基础案例教程
包杰军等编著的<计算机应用基础案例教程>以培养职业能力为目标,本着"做学合一"."理论与实践并行"."知识与技能并重"的教育思想 ...
- 计算机技术与应用实例教程,多媒体技术与应用案例教程(ppt).ppt
多媒体技术与应用案例教程(ppt) 多媒体技术与应用案例教程;内容介绍;模块1 多媒体技术概述;内容目录;1.1 什么是多媒体;多媒体技术:指的是利用计算机把文本.图形.图像.动画.声音及视频等媒体信 ...
- 计算机应用基础案例教程答案,计算机应用基础案例教程问答题答案.doc
<计算机应用基础案例教程>问答题答案 第一章 信息技术与计算机文化 1.计算机的发展经历了哪几个阶段?各阶段的主要特点是什么? 答:电子计算机的发展已经历了四个明显的阶段(也称为四代),正 ...
- 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 ...
- python程序实例教程基础-Python程序设计案例教程——从入门到机器学习(微课版)...
第1章Python语言快速入门1 1.1Python的安装与配置1 1.2运行Python程序2 1.2.1运行Python的方式2 1.2.2Python编写规范4 1.3编写简单的Python程序 ...
- c语言程序设计例案教程,C语言程序设计案例教程
图书简介 本书从学生的特点出发,在充分了解了他们对知识的认知状况的前提下,以任务驱动,承前启后.步步深入的方式进行程序设计主要思想的描述.程序设计的实现以C语言为载体,任务以活动的方式进行,有任务描述 ...
- 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 ...
最新文章
- [美]杰克·巴尔金:算法社会中的三大法则
- 我的Linux生涯之文件链接
- linux终端拷贝文件内容
- mysql主从复制原理详解_MySQL主从复制没使用过?三大步骤让你从原理、业务上理解透彻...
- Metasploit设置LHOST参数技巧
- 没看过这条鄙视链,别轻易说你懂区块链!
- 产品生涯,十大好用但不为人知的APP
- 在ASP.net 中对GridView中数据的删除、编辑等操作:
- add separator in the sessionmenu
- ccpc河北大学生程序设计竞赛dp小总结
- 一个超赞又好用的PHP技巧!如何生成PHP扩展的类手册
- 了解 PerformancePoint 仪表板设计器
- Google 数学之美系列整理
- 理解多线程(四)--原子量和原子操作
- 树莓派实战:微信机器人(itchat实现)
- Windows 10 使用命令行格式化磁盘/U盘
- 注册苹果开发者,登录后提示Need assistance with accessing your developer account?解决过程
- 《CCNP安全Secure 642-637认证考试指南》——8.8节填空
- C语言函数及复杂数据结构的综合应用——简单户籍管理系统
- nginx配置-根据UA进行域名跳转且仅限域名访问
热门文章
- yjv是电缆还是电线_BVV属于电线还是电缆?
- php 使用压缩css文件,PHP-使用GZIP压缩静态CSS文件
- 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
- creo如何更改打开时显示方式_Creo4.0入门教程(3):设置工作目录和打开以及保存文件...
- springboot 两个src_springboot application.properties 写多个配置文件怎么写
- qgraphicsitem鼠标移动事件阻塞_常用的DOM事件
- php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...
- day23 01 类的命名空间
- Spring-05 -AOP [面向切面编程] -Schema-based 实现aop的步骤
- 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)