sed修改文件属性

如何用sed 命令修改一个指定的文件(如iptvphone.cfg) 中的"ipaddr=192.168.1.245"改为"ipaddr=192.168.0.234",怎么修改? 但如只知道ipaddr,不知道后面的IP地址,那用sed命令怎么修改后面的IP地址?

作者: Zhong6336389   发布时间: 2011-10-19

正则表达式
cp iptvphone.cfg iptvphone.cfg.bak && sed 's/\(ipaddr\).*/\1=192.168.0.234/' iptvphone.cfg.bak > iptvphone.cfg
没有测试

作者: 风舞紫晓   发布时间: 2011-10-19

我个我试过,有很多问题:如果有多个ipaddr的话,那么不全设置成192.168.0.234,这种情况那怎么处理?
还有出现ser_ipaddr和ipaddr的话,正则表达式又是怎么匹配的?
这些情况都要考虑才行啊?
希望能给出一定代码

作者: Zhong6336389   发布时间: 2011-10-19