Chinaunix

标题: sed替换匹配到某个字符串的整行 [打印本页]

作者: rl1007    时间: 2016-02-04 13:32
标题: sed替换匹配到某个字符串的整行
请教各位大侠。
一个txt文件里面有如下语句,唯一的一句,不会重复。
<entry key="pfc.nwviewer.webapi.nw.scheme">http</entry>
http是个变量,值不固定,我想实现,匹配到pfc.nwviewer.webapi.nw.scheme,就将
上面这句话修改为<entry key="pfc.nwviewer.webapi.nw.scheme">http</entry>
或者<entry key="pfc.nwviewer.webapi.nw.scheme">https</entry>,
请问大侠们怎么实现,
我用 sed '/^<entry key="pfc.nwviewer.webapi.nw.scheme">/c'<entry key="pfc.nwviewer.webapi.nw.scheme">https</entry> filename.txt
来实现,不会修改filename.txt文件,会另出来一个打开的filename.txt的内容。
怎么才能实现修改filename.txt文件呢。

作者: leijskg    时间: 2016-02-04 14:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: ydzcjj    时间: 2016-02-04 14:39
  1. sed -i 's/^.*pfc.nwviewer.webapi.nw.scheme.*$/<entry key="pfc.nwviewer.webapi.nw.scheme">https<\/entry>/g' filename.txt
复制代码

作者: shintoky    时间: 2016-02-04 15:48
echo "<entry key=\"pfc.nwviewer.webapi.nw.scheme\">ssss</entry>"|sed 's/.*\("pfc.nwviewer.webapi.nw.scheme">\).*/<entry key=\1https<\/entry>/g'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2