下载此文档

linux Sed命令详解.doc


文档分类:中学教育 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
linux sed命令详解
1. Sed简介  
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 。  
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)位置删除行。  
8) D    删除模板块的第一行。  
9) i\    在当前行上面插入文本。  
10)  h    拷贝模板块的内容到内存中的缓冲区。  
11)  H    追加模板块的内容到内存中的缓冲区  
12)  g    获得内存缓冲区的内容,并替代当前模板块中的文本。  
13)  G    获得内存缓冲区的内容,并追加到当前模板块文本的后面。  
14)  l    列表不能打印字符的清单。  
15)  n    读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。  
16)  N    追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。  
17)  p    打印模板块的行。  
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)  !    表示后面的命令对所有没有被选定的行发生作用。  
26)  s/re/string    用string替换正则表达式re。  
27)  =    打印当前行号码。  
28)  #    把注释扩展到下一个换行符以前。

linux Sed命令详解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小56 KB
  • 时间2018-03-12
最近更新