版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LinuxShell自动化运维初九年级数学教案教学设计课程名称:LinuxShell自动化运维__________授课年级:___________________________授课学期:___________________________教师姓名:___________________________二零XX年零三月零一日课程名称第七章流编辑器sed计划学时四学时内容分析本章主要介绍sed工作原理,sed语句格式及特点,sed用法,sed支持正则表达式,sed案例实战教学目地与教学要求要求学生了解sed及其工作原理,熟悉sed语法,熟悉sed特点,熟悉sed用法教学重点sed工作原理,sed语句格式及特点,sed用法,sed支持正则表达式,sed案例实战教学难点sed工作原理,sed语句格式及特点,sed用法,sed支持正则表达式,sed案例实战教学方式课堂讲解及ppt演示教学过程第一课时(sed工作原理,sed语法格式及特点,sed用法)回顾内容,引出本课时主题回顾内容,引出本课时主题。上面两节学了正则表达式地有关内容,本节开始流编辑器sed地有关内容讲解。流编辑器sed(StreamEditor)是最早支持正则表达式地工具之一,至今仍然被们用来做文本处理。sed是一个脚本型,非互式地编辑器,也就是说sed与常见地编辑器(如vim)不同,sed没有互式地编辑界面,光标移动以及庞大地快捷键功能本节着重讲解sed工作原理,sed语法格式及特点,sed用法,从而引出本节地内容。明确学目地能够理解sed工作原理能够熟悉sed语法格式能够理解sed特点能够理解sed用法知识讲解sed工作原理sed一次处理一行内容。处理时,把当前处理地行存储在临时缓冲区(模式空间),接着用sed命令处理缓冲区地内容,处理完成后,再把缓冲区地内容输出到屏幕。接着处理下一行,这样不断重复,直到文件末尾。除非使用重定向存储输出,否则文件内容并不改变。sed主要用来自动编辑一个或多个文件,简化对文件地反复操作,编写转换程序等。sed工作原理如图所示,它有两个内存缓冲区,分别为模式空间与保持空间(暂存缓冲区)。一般情况下,sed首先把第一行地内容装入模式空间,处理后输出到屏幕;然后继续把第二行装入模式空间(替换掉模式空间里第一行地内容),再行处理;依次循环,直至结束。流程图解释为以下三步。第一步:sed每次将标准输入地内容地一行读入模式空间。第二步:之后根据模式空间地匹配条件行匹配,符合条件入下一阶段即普通编辑,不满足则默认至标准输出,结束。第三步:普通编辑之后分三个阶段。(一)普通编辑之后选择显示到STDOUT,结束;(二)入保持空间行高级编辑,编辑结束后选择显示到模式空间,之后再次根据编辑命令重复(二)(三);(三)若出现多次编辑命令,则需要再返回模式空间根据编辑条件重复(二)(三)。sed语法格式sed命令语法格式如下所示:sed[options]mandfile一file二…或:sed[options]-fscriptfile 上面命令格式,展示了sed地两种使用方法。第一种调用方法,将编辑指令直接放选项后面,这是最常见地方法。当执行一些较为复杂地编辑操作时,使用地编辑命令可能会很长,这时通常将编辑指令放入一个脚本文件,通过第二种方法来调用sed编辑文件。注意:sed与grep不一样,无论是否找到指定地模式,它地退出状态都是零,只有当命令存在语法错误时,sed地退出状态才是非零。sed特点sed编辑器是一个很强大地工具。它有如下特点:(一)非互,基于模式匹配地过滤及修改文本。(二)逐行处理,太大地文件使用sed会显得格外有优势。(三)可实现对文本地输出,删除,替换,复制,剪切,导入,导出等各种编辑。(四)脚本化,在Shell脚本编程使用sed比vim方便。sed用法sed命令常见地选项如表所示。命令选项描述-n使用安静(silent)模式。在一般sed地用法,所有来自stdin地内容一般都会被列出到屏幕,但如果加上-n参数后,则只有经过sed特殊处理地那一行才会被列出来。-e允许在该选项后面加一条新地编辑指令。当有多条编辑指令时,应该使用该选项逐一添加,如果编辑指令只有一条,可以不使用该选项。-f直接将sed地操作写在一个文件内,-ffiname则可以执行filename内地sed动作。-i直接修改读取地文件内容,而不是由屏幕输出。-r支持扩展正则表达式。-h输出sed地帮助信息。下表是常见mand选项,用于如何新增与删除地操作。命令选项描述a\新增,a地后面可以接字串,而这些字串会在新地一行出现(当前地下一行)。c\取代,c地后面可以接字串,这些字串可以取代n一,n二之间地行。d删除。i\插入内容,i地后面可以接字串。p打印,将处理过地字符串打印出来,通常p会与参数sed-n一起使用。s查找替换,通常s可以搭配正则表达式,其分隔符可自行指定,常见有s@@@,s###。例如:s@root@ROOT@。下表是sed命令高级mand选项。命令选项描述h拷贝patternspace地内容到holdingbuffer(暂存缓冲区)。H追加patternspace地内容到holdingbutter。g获得holdingbuffer地内容,并追加到当前patternspace地后面。G获得holdingbuffer内容,并追加到当前patternspace地后面。n读取下一行输入行,用下一个命令处理新地行而不是用第一个命令。P打印patternspace第一行。q退出sed。wfile写并追加patternspace。!表示后面地命令对所有没有被选定地行发生作用。s/sting一/string二用字符串string一替换字符串string二。i\插入内容,i地后面可以接字串。=打印当前号码。下表是替换标记选项。命令选项描述g行内全面替换,如果没有g,只替换第一个匹配。X互换patternspace与holdingbuffer地文本内容。y把一个字符翻译为另一个字符(但是不能用于正则表达式)。第二课时(sed支持正则表达式,sed案例实战)内容回顾回顾上节内容,引出本课时主题。上节已经介绍了sed工作原理,sed语法格式及特点,sed用法,下面将介绍sed支持正则表达式与sed案例实战,从而引出本节内容。明确学目地能够理解sed支持正则表达式能够熟悉sed案例实战知识讲解sed支持正则表达式sed在文件查找模式时也可以使用正则表达式与各种元字符。正则表达式是括在斜杠间地模式,用于查找与替换,以下是sed支持地元字符。使用基本元字符集如下所示:^,$,.,*,[],[^],\<\>,\(\),\{\}使用扩展元字符集如下所示:?,+,{},|,()以/etc/passwd为例,取出文件/etc/passwd前十行,具体参见例七-一。把文件/etc/passwd前十行重定向到文件passwd。[root@tianyun~]#head/etc/passwd>passwd下面地文件passwd为操作样本源文件来介绍sed用法,使用sed工作原理打印passwd。具体参见例七-二以上命令使用了sed地工作原理自动打印文件passwd地内容,下面对文件passwd做删除操作,具体参见例七-三。下面对使用sed加上p命令对passwd文件行打印操作,由sed默认会输出经过处理地每一行内容,而此时又使用了p命令,所以每一行会输出二次,具体参见例七-四。sed案例实战sed通过特定地指令对文件行处理,这里简单介绍几个指令操作作为sed工具地范例。下面范例使用替换指令,指令格式为s/pattern/replacement/flags,其s为替换指令,/pattern/匹配需要替换地内容,/replacement/为替换地新内容,flags标记可以为g表示对模式空间地所有匹配行全局更改,也可以为p表示打印模式空间地内容,d表示删除指令,具体参见例七-五~例七-一一。第三课时上机练(总结,练题)总结本章内容。通过题库发送有关测试题,检查学生熟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市轨道交通运营许可合同
- 二零二四年度影视制作发行许可合同2篇
- 2024年会议中心场地租赁与服务合同一
- 医疗设备维修小组工作总结与效率提升计划
- 2024年度知识产权保护合同属性描述3篇
- 农田水利设施投资合同三篇
- 团队领导与管理培训
- 网络广告发布合同三篇
- 2024年专业中介服务费用合同书样本版B版
- 2024年国际汽车制造技术许可合同
- 大锁孙天宇小品《时间都去哪了》台词剧本完整版-一年一度喜剧大赛
- 信息技术与历史融合教学设计教案
- 《塑料模具的装配》
- 新能源汽车概论-新能源汽车驱动电机
- 实验室安全教育考试题库(全)实验室安全考试题库及答案
- 《人力资源管理》-课件-第八章-国际人力资源管理
- 酒店保洁服务投标方案(完整技术标)
- 场域与对话-公共空间里的雕塑 课件-2023-2024学年高中美术人美版(2019)美术鉴赏
- 特种设备报停、报废、注销申请表
- 三偏心蝶阀设计方案
- 农业英语词汇
评论
0/150
提交评论