linux SED替换指定两字符行之间的内容

葫芦的运维日志

浏览量 5982 2014/02/17 01:33

[root@localhost wzcs]# cat a
asf
<123>
defasf
fsdsas
<ds123>
</%123>
<^123>
dffa
<1234>
<a123>
</123>
dffadsfs
afdasffds
[root@localhost wzcs]# sed    '/^<123>$/,/^<\/123>$/{/^<123>$/b;/^<\/123>$/b;s/.*/www.liezi.net/}' a 
asf
<123>
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
</123>
dffadsfs
afdasffds
[root@localhost wzcs]# sed  -i  '/^<123>$/,/^<\/123>$/{/^<123>$/b;/^<\/123>$/b;s/.*/www.liezi.net/}' a 
[root@localhost wzcs]# cat a
asf
<123>
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
www.liezi.net
</123>
dffadsfs
afdasffds

 

📝 版权声明

本文作者:王梓 | 原文链接:https://www.bthlt.com/note/52-SED替换指定两字符行之间的内容

出处:葫芦的运维日志 | 转载请注明出处并保留原文链接

打赏

留言板

留言提交后需管理员审核通过才会显示

© 冰糖葫芦甜(bthlt.com) 2025 王梓打赏联系方式陕ICP备17005322号-1