第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的

资源预览图

第7章 流编辑器sed-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。