文本过滤--sed 1

一、sed选项

n  不打印;sed不写编辑行到标准输出,默认为打印所有行(编辑和未编辑)。p命令可以用来打印编辑行。

c  下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条sed命令,此选项无用,但指定它也没关系

f  如果正在调用sed脚本文件,使用此选项。此选项通知sed一个脚本文件支持所有的sed命令。

二、sed在文件中定位文本的方式

x                                x为一行号,如1

x,y                             表示行号范围从x到y,如2,5表示从第2行到第5行

/pattern/                    查询包含模式的行。如/sjx/或/[a-z]/

/pattern/pattern/        查询包含两个模式的行。例如/sjx1/sjx2/

pattern/,x                   在给定行号上查询包含模式的行。如/sjx/,3

x,/pattern/                   通过行号和模式查询匹配行。

x,y!                             查询不包含指定行号x和y的行。

三、sed编辑命令

p                                打印匹配行

=                                显示文件行号

a\                                在定位行号后附加新文本信息

i\                                 在定位行号后插入新文本信息

d                                 删除定位行

c\                                用新文本替换定位文本

s                                 使用替换模式替换相应模式

r                                  从另一个文件中读文本

w                                 写文本到一个文件

q                                  第一个模式匹配完成后推出或立即推出

l                                   显示与八进制ASCII代码等价的控制字符

{}                                在定位行执行的命令组

n                                  从另一个文件中读文本下一行,并附加在下一行

g                                  将模式2粘贴到/pattern n/

y                                  传送字符

n                                    延续到下一输入行;允许跨行的模式匹配语句

转载于:https://my.oschina.net/shangjx13/blog/78693

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值