修改字符串

修改字符串

我写脚本修改/etc/sysconfig/network-scripts/ifcfg-eth0中的IP地址
用sed s/$str1/$str2/g /etc/sysconfig/network-scripts/ifcfg-eth0
但是修改不了
即使在命令行下用
sed s/‘192.168.0.16’/192.168.0.32‘/g /etc/sysconfig/network-scripts/ifcfg-eth0
即用新的IP地址来代替旧的
但是没有修改成功
应该如何实现?

还有一个问题
就是能否在一般用户下用service network restart等操作?
什么方法合适,我试过super,但是不行。      
世界上最高的山是自己
1、sed 一般不会修改原文件,它处理的是原文件的一个副本
2、如果普通用户什么都能做,超级用户也就没有存在的意义了
3、如果真想放权给普通用户,man sudo      
这些文件的修改都需要root权限      
注: 新版 (> 4.0) 的 sed 有一个 "-i" 选项可以修改原文件      
此类问题也可以用 perl 来解决