第7章 流编辑器sed-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
7页
|
103人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 94 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240994.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第7章 流编辑器sed
计划学时
4学时
内容分析
本章主要介绍sed工作原理、sed语句格式及特点、sed用法、sed支持正则表达式、sed案例实战
教学目标
与
教学要求
要求学生了解sed及其工作原理,掌握sed语法,掌握sed特点,掌握sed用法
教学重点
sed工作原理、sed语句格式及特点、sed用法、sed支持正则表达式、sed案例实战
教学难点
sed工作原理、sed语句格式及特点、sed用法、sed支持正则表达式、sed案例实战
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(sed工作原理、sed语法格式及特点、sed用法)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了正则表达式的相关内容,本节开始流编辑器sed的相关内容讲解。流编辑器 sed(Stream Editor)是最早支持正则表达式的工具之一, 至今仍然被人们用来做文本处理。sed 是一个脚本型、非交互式的编辑 器,也就是说 sed 与常见的编辑器(如 vim)不同,sed 没有交互式的编 辑界面、光标移动以及庞大的快捷键功能
本节着重讲解sed工作原理、sed语法格式及特点、sed用法 ,从而引出本节的内容。
2. 明确学习目标
(1) 能够理解sed工作原理
(2) 能够掌握sed语法格式
(3) 能够理解sed特点
(4) 能够理解sed用法
知识讲解
· sed工作原理
sed一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区(模式空间)中,接着用sed命令处理缓冲区中的内容,处理完成后,再把缓冲区的内容输出到屏幕。接着处理下一行,这样不断重复,直到文件末尾。除非使用重定向存储输出,否则文件内容并不改变。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。
sed 工作原理如图所示,它有两个内存缓冲区,分别为模式空间和保持空间(暂存缓冲区)。
一般情况下,sed 首先把第一行的内容装入模式空间,处理后输出到屏幕;然后继续把第二行装入模式空间(替换掉模式空间里第一行的内容),再进行处理;依次循环,直至结束。
流程图解释为以下三步。
第一步:sed每次将标准输入中的内容中的一行读入模式空间。
第二步:之后根据模式空间中的匹配条件进行匹配,符合条件进入下一阶段即普通编辑,不满足则默认至标准输出,结束。
第三步:普通编辑之后分三个阶段。(1)普通编辑之后选择性显示到 STDOUT,结束; (2)进入保持空间进行高级编辑,编辑结束后选择性显示到模式空间,之后再次根据编辑命令重复(2)(3);(3)若出现多次编辑命令,则需要再返回模式空间根据编辑条件重复 ( 2)( 3)。
· sed语法格式
sed命令语法格式如下所示:
sed [options] command file1 file2 …
或:
sed [options] -f scriptfile
上面命令格式中,展示了sed的两种使用方法。第一种调用方法中,将编辑指令直接放选项后面,这是最常见的方法。当执行一些较为复杂的编辑操作时,使用的编辑命令可能会很长,这时通常将编辑指令放入一个脚本文件中,通过第二种方法来调用sed编辑文件。
注意:sed和grep不一样,无论是否找到指定的模式,它的退出状态都是0,只有当命令存在语法错误时,sed的退出状态才是非0。
· sed特点
sed 编辑器是一个很强大的工具。它有如下特点:
(1)非交互,基于模式匹配的过滤及修改文本。
(2)逐行处理,太大的文件使用sed会显得格外有优势。
(3)可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种编辑。
(4)脚本化,在Shell脚本编程中使用sed比vim方便。
· sed用法
sed命令常见的选项如表所示。
命令选项
描述
-n
使用安静(silent)模式。在一般sed的用法中,所有来自stdin的内容一般都会被列出到屏幕,但如果加上-n参数后,则只有经过sed特殊处理的那一行才会被列出来。
-e
允许在该选项后面加一条新的编辑指令。当有多条编辑指令时,应该使用该选项逐一添加,如果编辑指令只有一条,可以不使用该选项。
-f
直接将sed的操作写在一个文件内,-f finame 则可以执行filename内的sed动作。
-i
直接修改读取的文件内容,而不是由屏幕输出。
-r
支持扩展正则表达式。
-h
输出sed的帮助信息。
下表是常见command选项,用于如何新增和删除的操作。
命令选项
描述
a\
新增,a的后面可以接字串,而这些字串会在新的一行出现(当前的下一行)。
c\
取代,c的
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。