sed工具
注意:
1) 在命令行时,命令用单引号括起来;
2) 在命令行中向sed传值时,注意使用双引号
1 命令行格式:sed [-efinr] 'command' file [>> savefile]
-n :只显示打印定位(匹配)行。
-e :添加命令
2 定位文本的方式
x x为一行号,如1
x , y 表示行号范围从x到y,如2,5表示从第2行到第5行
/pattern/ 查询包含模式的行。例如/disk/或/[a-z]/
/pattern/pattern/ 查询包含两个模式的行。例如/disk/disks/
/pattern/,x 在给定行号上查询包含模式的行。如/ribbon/,3
x,/pattern/ 通过行号和模式查询匹配行。3,/vdu/
x,y! 查询不包含指定行号x和y的行。1 , 2 !
3 基本编辑命令
p 打印匹配行
= 显示文件行号
a\ 在定位行号后附加新文本信息
i\ 在定位行号后插入新文本信息
c\ 用新文本替换定位文本
d 删除定位行
s 使用替换模式替换相应模式 #格式[address[,address]]
#s/pattern-tofind/replacement-pattern/[g p w n]
r 从另一个文件中读文本
w 写文本到一个文件
q 第一个模式匹配完成后推出或立即推出
l 显示与八进制A S C I I代码等价的控制字符
{ } 在定位行执行的命令组
n 从另一个文件中读文本下一行,并附加在下一行
g 将模式2粘贴到/pattern n/
y 传送字符
n 延续到下一输入行;允许跨行的模式匹配语句
s:
g 替换全局所有出现模式
p 将使-n选项无效,-n选项不打印输出
w 文件名 将输出定向到一个文件,只保存被替换的内容
& 替换被查找的字符串
注:以后更新。
阅读(1648) | 评论(0) | 转发(0) |