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?
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
- sed的使用
- sed的一点使用
- sed的使用
- sed脚本语言的使用
- sed 的使用(五)
- sed的基础使用
- Sed的使用详解
- sed的使用
- sed命令的使用
- GNU/sed的使用
- 【求助】sed的使用
- sed命令的使用
- Sed的使用
- sed的使用(2)
- sed的使用
- sed的使用:
- sed的使用
- sed 命令的使用
- Redhat Linux Server 报未注册的错误
- VIM,每天学习一点点
- Android recovery 下使用 updater-script 自制升级包
- sed命令详解
- 进程管理演示
- sed的使用:
- php禁止用下载工具来下载文件
- Reorder List|leetcode题解
- iOS开发- svn终端实用命令
- ant 使用指南
- Oracle预定义的Exception
- Android图像处理之Bitmap类
- linux下dd命令详解
- 正则的贪婪与非贪婪模式