sed运用实例一,基于变量的动态替换

  

在工作中我需要修改两个文件:

  

文件一:/etc/vmware/网络

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  
  之前
  

文件二:/etc/vmware/vmnet8/了dhcpd/dhcpd.conf

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>   
  

需求:   

将两个文件中的“192.168.43"修改为“202.16.22",不过,有时“192.168.43"会表现为其它的IP值,而要修改的目标字串“202.16.22"也可能会随着环境的改变另行设置。

  

基于此需求,本人编写了如下测试脚本:

  

针对文件一:

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>   
  

针对文件二:

  
  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>  <李类=癮lt”>  <李>   
  

优点:   

可以不用事先知道要替换的字符是(本例中:192.168.43)什么,只需要知道自己想替换为(本例中:202.16.22)什么就可以了。

  

,呵呵,我的工作桌面截的图。

  

 sed运用实例一,基于变量的动态替换

  

,

sed运用实例一,基于变量的动态替换