您的位置:首页 > 文档 > Shell >
 文章分类 

SED 手册 - 6.解


创建:2005-10-26 00:49:44
作者:Unlinux
来自: http://www.Unlinux.com

解一.
就是後面将会提到的 sed script。
解二.
指令 s/Unix/UNIX/ 表示将 "Unix" 替换成 "UNIX"。请参照 section 4.1。
解三.
在指令中有 20 几个函数参数可供选择。
解四.
以後这档案称作 script file。
解五.
编辑指令 1,10d 中 , 地址参数为 1,10 , 故 1 至 10 行的资料执行函数参数 d 所指定的删除动作。
解六.
编辑指令 s/yellow/black/g 中 , 由於没有地址参数 , 故所有的资料行都要执行函数参数 s/yellow/black/g
所指定替换动作。在函数参数 s/yellow/black/g 中 , /yellow/black/g 为 s 的 argument , 其表示替换资料
行中所有的 "yellow" 成 "black"。
解七.
其命令格式如下 :
sed -n [-e 编辑指令].. [-f script_file].. [文件档..]

解八.
这些编辑指令中的函数参数可能是 p、l、s 的其中之一。
解九.
在有些情况下 , 也可用编辑指令代替函数参数。例如 section3.3 之例二。
解十.
这里 , sed script 是指 gp.scr 档的内容。它表示这一次 sed 执行的编辑指令。
解十一.
此函数参数 , 表示替换掉(除掉) pattern space 内两行间的换行记号。 故 pattern space 内只有一行资料。
解十二.
/pattern/replacement/[flag] 为函数参数 s 的 argument。
解十三.
注意此时 , 虽然资料是放回 pattern space , 但 hold space 的内容还是不变。
解十四.
注意 ":" 与记号间不可有空格。
解十五.
位址参数 [ABC]{40} , 表示 40 个 A 字母或 40 个 B 字母或 40 个 C 字母。其中 [ABC] 表示 "A" 或 "B"
或 "C"; 其後的 {40} 表示其前的字母有 40 个。regular expression 请参照附录 A

转载自:http://www.unlinux.com/doc/shell/20051026/186.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·SED 手册 - 1. Introduction  (2005-10-26 00:49:44)
 ·SED 手册 - 2. 使用 sed  (2005-10-26 00:49:44)
 ·SED 手册 - 3.例  (2005-10-26 00:49:44)
 ·SED 手册 - 4.介绍函数参数  (2005-10-26 00:49:44)
 ·SED 手册 - 5.常用的 regular expression  (2005-10-26 00:49:44)
 ·grep/awk/sed的多条件查询  (2005-10-26 00:49:43)
 ·HANDY ONE-LINERS FOR SED  (2005-10-26 00:49:43)
 ·用sed删除由空格组成的空行  (2005-10-26 00:49:43)
 ·用sed在文件指定位置添加内容  (2005-10-26 00:49:43)
 ·使用 sed 编辑器  (2005-10-26 00:49:42)

Copyright © 2005 UnLinux.Com All Rights Reserved