LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 562|回复: 4

修改字符串

[复制链接]
发表于 2004-11-1 22:19:31 | 显示全部楼层 |阅读模式
我写脚本修改/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地址来代替旧的
但是没有修改成功
应该如何实现?
 楼主| 发表于 2004-11-1 22:24:47 | 显示全部楼层
还有一个问题
就是能否在一般用户下用service network restart等操作?
什么方法合适,我试过super,但是不行。
发表于 2004-11-2 10:09:16 | 显示全部楼层
sed 要这样用:
  1. $ cat [i]old_file[/i] | sed [i]options[/i] '[i]operation[/i]' > [i]new_file[/i]
复制代码
 楼主| 发表于 2004-11-3 10:51:07 | 显示全部楼层
改正都可以成功,就是不能很好的实现
如,ifcfg-eth0中有IPPADDR=192.168.0.22
将之改为192.168.0.221时成功,
但是再将221改正为220时
结果就是
192.168.0.2210
即只能修改匹配22的那部分,我想改的是将221改正为220
发表于 2004-11-3 16:55:32 | 显示全部楼层

-i

sed -i ....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表