sed的使用:

来源:互联网 发布:同城网络超市 编辑:程序博客网 时间:2024/05/22 17:35
一、sed调用格式
sed调用格式有三种:
第一种命令行方式:
sed [option] ‘command’ inputfile
command要加单引号,也允许加双引号。
第二种使用sed脚本文件:
sed  [option]  –f  sed-script-file inputfile
第三种使用第一行具有sed命令解释器的sed脚本文件:
sed-script-file [option] inputfile
 
二、sed选项:
n 不打印:sed不写编辑行到标准输出,缺省为打印所有行。P命令可以用来打印编辑行。
c 下一命令是编辑命令。使用多项编辑时加入选项。
f 如果正在调用sed脚本文件,使用此选项。此选项通知sed脚本文件支持所有的sed命令。
 
三、sed常规用法:
1、 保存sed 输出
$ sed  ‘command’ inputfile > outfile
 
2、 sed在文件中查找文本的方式
sed浏览文件时,默认从第一行开始,有两种方法定位文本:
第一种:使用行号,可以用简单数字或是一个行号范围。
第二种:使用正则表达式。
 
Sed定位文本的一些方式,如下:
x x表示行号。 
x,y 表示行号范围从x到y。 
/pattern/ 查找包含模式的行。 
x,/pattern 通过行号和模式查询匹配行。 
x,y! 查找不包含指定行号x到y的行。 


 
3、 sed编辑命令
p 打印匹配行 
= 显示文件行号 
a\ 在定位行号后附加拳文本信息 
i\ 在定位行号后插入拳文本信息 
d 删除定位行 
c\ 用拳文本替换定位文本 
s 使用替换模式替换相应模式 
r 从另一个文件中读文本 
w 写文本到一个文件 
q 第一个模式匹配完成后推出或立即推出 
l 显示与八进制ASCII代码造价的控制字符 
{} 在定位行执行的命令组 
n 从另一个文件中读文本下一行,并附加在下一行 
g 将模式2粘贴到/pattern n/ 
y 传送字符 
n 延续到下一输入行;允许跨行的模式匹配语句。 


4、 使用p显示行
$sed -n ‘2p’ myfile.txt
Hello world!
-n选项,显示打印定位行。
 
5、 打印范围
$sed -n ‘1,3p’ myfile.txt
Hao 123
Hello world!
Ni hao ma?
打印1到3行。
 
6、 打印模式
$sed -n ‘/123/’p myfile.txt
Hao 123
匹配
 
7、 在指定行号匹配模式
$sed -n ‘5,/Hao/’p myfile.txt
Hao ma?
0 0
原创粉丝点击