Linux新手生存笔记[5]——重点命令2-sed

Linux新手生存笔记[5]——重点命令2-sed

ID:38143282

大小:307.26 KB

页数:6页

时间:2019-05-25

Linux新手生存笔记[5]——重点命令2-sed_第1页
Linux新手生存笔记[5]——重点命令2-sed_第2页
Linux新手生存笔记[5]——重点命令2-sed_第3页
Linux新手生存笔记[5]——重点命令2-sed_第4页
Linux新手生存笔记[5]——重点命令2-sed_第5页
资源描述:

《Linux新手生存笔记[5]——重点命令2-sed》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、wklken的笔记keeplearning!Linux新手生存笔记[5]——重点命令2-sed分类:03-Linux入门笔记2011-06-2220:06540人阅读评论(0)收藏举报回到全局目录--------------------------------------------目录简介1调用方式2选项2命令集合2寻址3基本用法4文件读入写出5附加-插入-修改文本5删除文本6替换文本6转换文本8补充8简介简介一个“非交互式的”字符

2、流编辑器(streameditor)Sed是一非交互性文本编辑器,它编辑文件或标准输入导出的文本拷贝,标准输入可能来自键盘、文件、重定向、字符串、变量或一管道文件sed主要用来自动编辑一个或多个文件(替换、插入、删除、追加、更改……);简化对文件的反复操作;编写转换程序等【对进入的数据进行全局的处理,增加,删除,修改某些部分,得出结果】处理过程1.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace)2.接着用sed命令处理缓冲区中的内容,3.处理完成后,把缓冲区的内容送往屏幕。4.接着处理下一行或多行,这样不断重复,直到文件末尾文件内容

3、并没有改变,除非你使用重定向或写入命令存储输出主要作用:1.抽取域2.匹配正则表达式3.比较域4.增加、附加、替换调用方式调用方式:1.命令行输入sed[options]'command'file(s)2.使用sed脚本sed[options]-fscriptfilefile(s)3.使sed脚本可执行在脚本第一行具有sed命令解释器Sed脚本文件[选项]输入文件sed–fsedScriptFiletargetFile选项选项:-n--quiet,--silent取消默认输出不打印,不写编辑行到标准输出,缺省情况下打印所有行[编辑/未编1辑]p命令可以打印编辑行-f调用

4、sed脚本sed–fsedScriptFiletargetFile-c下一命令是编辑命令,使用多项编辑时加入此选项-ecommand--expression=command允许多条编辑命令-h--help打印帮助,并显示bug列表的地址-V--version打印版本和版权信息命令集合命令集合:a定位行号后附加新文本信息appendblable分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾c用新的文本改变本行的文本,用新文本替换定位文本changed从模板块(Patternspace)位置删除行删除定位行deleteD删除模板块的第一行i定位行号后插入

5、inserth拷贝模板块的内容到内存中的缓冲区H追加模板块的内容到内存中的缓冲区g获得内存缓冲区的内容,并替代当前模板块中的文本G获得内存缓冲区的内容,并追加到当前模板块文本的后面l列表不能打印字符的清单将非打印字符显示为两个数字的ASCII代码n读取下一个输入行,用下一个命令处理新的行而不是用第一个命令N追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码p打印匹配行printP(大写)打印模板块的第一行q退出Sed第一个模式匹配完成后退出或立即退出rfile从file中读行从另一个文件中读文本readtlabelif分支,从最后一行开始,条件一旦满足或

6、者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾Tlabel错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾wfile写并追加模板块到file末尾写文本到一个文件writeWfile写并追加模板块的第一行到file末尾y传送字符!表示后面的命令对所有没有被选定的行发生作用s/re/string用string替换正则表达式re使用替换模式替换相应模式=打印匹配行行号#把注释扩展到下一个换行符以前{}定位执行命令组替换标记1)g表示行内全面替换。2)p表示打印行。3)w表示把行写入一个文件。4)x表示互换模板块

7、中的文本和缓冲区中的文本。5)y表示把一个字符翻译为另外的字符(但是不用于正则表达式)寻址方式寻址:sed命令可以指定零个、一个或两个地址。每个地址都是一个描述模式、行号、或者行寻址符号的正则表达式。如果没有指定地址,那么命令将应用于每一行。如果只有一个地址,那么命令将应用于与这个地址匹配的任意行。如果指定了由逗号分隔的两个地址,那么命令应用于匹配第一个地址的第一行和他后面的行,直到匹配第二个地址的行(包括此行)。如果地址后面跟有感叹号(!),那么命令就应用于不匹配该地址的所有的行。定位命令x行xX,y行x到行y/pattern/模式/p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。