第8章 awk文本处理工具-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
15页
|
113人阅读
|
2人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 149 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240995.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第8章 awk文本处理工具
计划学时
4学时
内容分析
本章主要介绍awk简介、awk工作流程、awk工作原理、awk语法格式、awk内置变量、awk模式、awk流程控制、awk中的函数
教学目标
与
教学要求
要求学生熟悉awk及其工作原理,熟悉awk语法格式,熟悉awk内部变量,掌握awk模式讲解,掌握awk流程控制,掌握awk脚本编程实战
教学重点
awk工作流程、awk工作原理、awk语法格式、awk内置变量、awk模式、awk流程控制、awk中的函数
教学难点
awk工作流程、awk工作原理、awk内置变量、awk模式、awk流程控制、awk中的函数
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(awk简介、awk工作流程、awk工作原理、awk内置变量)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了流编辑器sed的相关内容,本节开始awk文本处理工具的相关内容讲解。 awk用于Linux/UNIX下处理文本和数据。数据可以来自标准输入、一个或多个文件,或其他命令的输出。它支持用户自定义函数和动 态正则表达式等,是Linux/UNIX下一个强大的文本分析、编程工具, 相对于grep的查找、sed的编辑、awk尤为擅长数据分析及生成报告。awk一般在命令行中使用,但更多是作为脚本来使用。awk 有很多内建的功能,如数组、函数等。 本节着重讲解awk简介、awk工作流程awk工作原理、awk内置变量,从而引出本节的内容。
2. 明确学习目标
(1) 能够理解awk简介
(2) 能够掌握awk工作流程
(3) 能够理解awk工作原理
(4) 能够掌握awk基本语法格式
(5) 能够理解awk语法选项实例
(6) 能够掌握awk内置变量
知识讲解
· awk简介
awk被称为文本处理三剑客之一,三个字母分别代表其创建者姓氏的 第一个字母。因为它的创建者是三个人,分别是Alfred Aho、Peter Weinberger、Brian Kernighan。awk拥有自己的语言——awk程序设计语言, 三位创建者已将它正式定义为“样式扫描和处理语言”。awk是一种报表生成器,对文件内容进行各种“排版”操作。它允许您创建简短的程序,这些程序的功能包括读入输入文件、数据排序、处理数据、对输入执行计算以及生成报表等。通过 man awk 可以获取相关功能说明。awk 是一种过程 式编程语言或脚本语言解释器,支持条件判断、数组、循环等功能。
· awk工作流程
awk的处理文本和数据的流程方式如下:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕);如果没有指定模式,则所有被操作所指定的行都被处理。
awk有两个特殊的模式:BEGIN和END,它们分别放置在没有读取任何数据之前及在所有的数据读取完成以后执行。
awk工作的整体流程如图所示。从图中可以看出,在读取文件内容前,BEGIN 后面的指令将被执行;然后读取文件内容并判断是否与特定的模式匹配,如果匹配,则执行正常 模式后面的指令;最后执行END模式命令,并输出文档处理后的结果。
· awk工作原理
awk格式为:
awk 'BEGIN{commands} pattern {commands} END {commands}'
BEGIN语句块在awk开始从输入流中读取之前被执行,这是一个可选的语句块,如变量初始化、打印输出表格的表头等情况。
END 语句块在 awk 在处理完所有的文本之后(如打印所有行后)被执行。对所有行的数据进 行分析,之后打印出分析结果这类操作,都可以在 END 语句块中完成。它也是一个可选语句块。
pattern 语句块中的通用命令是最重要的部分,它也是可选的。如果没有提供 pattern 语句块, 则默认执行{print},即打印读取的每一行,awk 读取的每一行都会执行该语句块。
其步骤如下:
第一步:执行BEGIN{commands}语句块中的语句;
第二步:从文件或标准输入(stdin)读取一行,然后执行 pattern{commands}语句块,它逐行扫描文件,从第一行至最后一行;
第三步:当读至输入流末尾时,执行END{commands}语句块。
· awk基本语法格式
awk的基本语法格式如下:
awk 'pattern' filename
或:
awk '{action}' filename
或:
awk 'pattern {action}' filename
awk命令选项如表下所示:
命令选项
描述
-F
指定作为输入行的分隔符
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。