linuxsed命令详解

linuxsed命令详解

ID:33331985

大小:56.50 KB

页数:6页

时间:2019-02-24

linuxsed命令详解_第1页
linuxsed命令详解_第2页
linuxsed命令详解_第3页
linuxsed命令详解_第4页
linuxsed命令详解_第5页
资源描述:

《linuxsed命令详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、linuxsed命令详解1. Sed简介  sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。  2. 定址  可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的

2、范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。     3. Sed命令  1)调用sed命令有两种形式:  2)sed [options] 'command' file(s)   3)sed [options] -f scriptfile file(s)  4)a   在当前行后面加入一行文本。  5)b lable  分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。  6)c   用新的文本改变本行的文本。  7)d    从模板块(Pattern space

3、)位置删除行。  8)D   删除模板块的第一行。  9)i   在当前行上面插入文本。  10) h   拷贝模板块的内容到内存中的缓冲区。  11) H   追加模板块的内容到内存中的缓冲区  12) g   获得内存缓冲区的内容,并替代当前模板块中的文本。  13) G   获得内存缓冲区的内容,并追加到当前模板块文本的后面。  14) l   列表不能打印字符的清单。  15) n   读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。  16) N   追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。  17) p   打印模板块

4、的行。  18) P(大写)   打印模板块的第一行。  19) q   退出Sed。  20) r file   从file中读行。  21) t label   if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。  22) T label   错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。  23) w file   写并追加模板块到file末尾。  24) W file   写并追加模板块的第一行到file末尾。  25) !   表示后面的命令对所有没有被选

5、定的行发生作用。  26) s/re/string   用string替换正则表达式re。  27) =   打印当前行号码。  28) #   把注释扩展到下一个换行符以前。  以下的是替换标记  1)g表示行内全面替换。  2)p表示打印行。  3)w表示把行写入一个文件。  4)x表示互换模板块中的文本和缓冲区中的文本。  5)y表示把一个字符翻译为另外的字符(但是不用于正则表达式)  4. 选项  1)-e command, --expression=command   允许多台编辑。  2)-h, --help                         打

6、印帮助,并显示bug列表的地址。  3)-n, --quiet, --silent  4)取消默认输出。  5)-f, --filer=script-file   引导sed脚本文件名。  6)-V, --version             打印版本和版权信息。  5. 元字符集   1)^锚定行的开始 如:/^sed/匹配所有以sed开头的行。   2)$ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。   3).   匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。   4)*   匹配零或多个字符 如:/*sed/匹配所有模板是

7、一个或多个空格后紧跟sed的行。  5)[]  匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。  6)[^]  匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。  7)(..)  保存匹配的字符,如s/(love)able/1rs,loveable被替换成lovers。  8)&  保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。   9)<     锚定单词的开始,如:/

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

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

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