《(23)--6.1 流式编辑命令sed基础-美化整理0828.ppt》由会员分享,可在线阅读,更多相关《(23)--6.1 流式编辑命令sed基础-美化整理0828.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、CONTENTSsedsed命令介绍命令介绍sedsed命令基础命令基础sed命令介绍sed命令介绍命令介绍used简介一种新型的,非交互式的编辑器(vi编辑器为交互式)sed编辑器没有破坏性,它不会修改文件默认输出到屏幕sed命令介绍命令介绍used工作过程从文件中读入一行数据并把它保存在临时缓冲区中处理临时缓冲区的内容,并将处理结果发送到显示器上逐行处理文件所有内容直到最后一行sed命令介绍命令介绍既生vi,何生sedsed适合应用在shell脚本程序中sed命令基础sed命令基础命令基础命令语法sed选项脚本 文件u选项-n使用安静模式-e多重编辑选项-f指定一个sed脚本文件到命令行执
2、行-rsed使用扩展正则表达式-I直接修改文档读取的内容,不在屏幕上输出sed命令基础命令基础XB7384CAL8095BBE9192AFC5061E将文件file中的A用you来替换。$seds/A/you/fileXB7384CyouL8095BBE9192youFC5061E$sedns/A/you/pfileyouL8095BBE9192youfile例 sed命令基础命令基础XB7384CAL8095BBE9192AFC5061E在第一行前增加一行ZS 90 85 B,然后删除包含字符串”FC”的行。file例$sed-e1iZS9085B-e/FC/dfileZS9085BXB73
3、84CAL8095BBE9192Ased命令基础命令基础命令语法sed选项脚本 文件u脚本地址定位:用于确定处理哪些行单地址:n,指定的行,如:sed3s/A/you/file地址范围:n1,n2、n1,+n2、/pat1/,/pat2/、n1,/pat1/pat/:模式pat所能够匹配到的每一行:步进,12奇数行、22偶数行不给地址:对全文进行处理sed命令基础命令基础XB7384CAL8095BBE9192AFC5061E将文件file中的奇数行中的A用you来替换。file例$sed12s/A/you/fileXB7384CAL8095BBE9192youFC5061Esed命令基础命令
4、基础XB7384CAL8095BBE9192AFC5061E将文件file中的/C/和/A/之间的A用you来替换。file例$sed/C/,/A/s/A/you/fileXB7384CyouL8095BBE9192AFC5061Esed命令基础命令基础命令语法sed选项脚本 文件u脚本编辑命令:对文本进行增删改查等操作a:在指定行后面追加文本;支持使用n实现多行追加 i:在指定行前面插入文本 d:删除匹配的行s:替换字符串,s/,s,s#c:替换匹配行sed命令基础命令基础XB7384CAL8095BBE9192AFC5061E在文件file中的第一行后增加两行,”Hello Linux!n
5、Hello sed!”。file例$sed1aHelloLinux!nHellosed!fileXB7384CHelloLinux!Hellosed!AL8095BBE9192AFC5061Esed命令基础命令基础XB7384CAL8095BBE9192AFC5061E删除文件file包含字符9的行。file例$sed/9/dfileXB7384CFC5061Esed命令基础命令基础XB7384CAL8095BBE9192AFC5061E/bin/bash将文件file中的字符串/bin/bash替换成/bin/csh。file例$seds/bin/bash/bin/csh/filesed:-
6、e表达式#1,字符8:“s”的未知选项$seds#/bin/bash#/bin/csh#fileXB7384CAL8095BBE9192AFC5061E/bin/cshsed命令基础命令基础XB7384CAL8095BBE9192AFC5061E/bin/bash将第3行用”Hello sed!”替换。file例$sed3cHellosedfileXB7384CAL8095BHellosed!FC5061E/bin/bashsed命令基础命令基础XB7384CAL8095BBE9192AFC5061E/bin/bash将包含字符A的行用”Hello sed!”替换。file例$sed/A/cf
7、ileXB7384CHellosed!Hellosed!FC5061E/bin/bashsed命令基础命令基础命令语法sed选项脚本 文件u脚本sed正则中的元字符:表示行首$:表示行尾 a-z0-9:表示字符范围:表示除了字符集中的字符以外的字符.:表示任意字符*:表示零个或者多个sed命令基础命令基础XB7384CAL8095BBE9192AFC5061E/bin/bash将以字符A开头的行用”Hello sed!”替换。file例$sed/A/cHellosed!fileXB7384CHellosed!BE9192AFC5061E/bin/bashsed命令基础命令基础XB7384CAL
8、8095BBE9192AFC5061E/bin/bash将以字符A的结尾的行用”Hello sed!”替换。file例$sed/A$/cHellosed!fileXB7384CAL8095BHellosed!FC5061E/bin/bashsed命令基础命令基础XB7384CAL8095BBE9192AFC5061E/bin/bash将以字符A、B开头的行用”Hello sed!”替换。file例$sed/AB/cHellosed!fileXB7384CHellosed!Hellosed!FC5061E/bin/bash总结总结01sed命令介绍02sed命令基础选项脚本地址定位编辑命令正则元字符THANKS谢谢 谢谢 聆聆 听听