sed编辑器基础之替换命令(二)

本文介绍了sed编辑器中替换命令的使用,包括s命令的格式、flags参数的作用。通过实例展示了如何替换文本中的特定匹配项,并解释了flags值为不同数字时的效果。同时,探讨了如何实现全部替换、打印替换后的行以及将替换结果写入文本的技巧。
摘要由CSDN通过智能技术生成

sed根据模式替换的命令格式是这样的:

s/pattern/replacement/flags

其中flags可以写数字,数字是多少,就是第几个位置:

我们还是看栗子吧。

首先新建一个文件名为data的文本作为数据范例:

test test test
test test

当flags没有指定的时候:

$ sed 's/test/trail/' data
trail test test
trail test

好,结果出来了,看到没,当flags没指定的时候,替换的是每行第一处匹配的地方,其他的都没动。

再看,假设flags=2:

$ sed 's/test/trail/2' data
test trail test
test trail

这次的结果是第二个匹配的地方陪替换掉了,这时候你大概已经能猜到了,flag等于多少,意思就是第几处匹配的地方被替换,这个猜想是正确的。当然如果你心里没底,那就再往下试试……,看看等于3的时候是啥情况:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值