Linuxshell修改xml⽂件1. xml⽂件⼀般都是key-value形式 , 那么我们需要先定位到key ,再取下⼀⾏进⾏整体替换
#!/bin/bash
#需要修改的value的 key
keeper.quorum
#需要修改成的值
b="node1:2181;node2:2181;node3:2345"
#⽂件路径
file=/home/l
sed -i "/>$a</{n;s#.*#        <value>$b</value>#}" $file
a= 这个是放key
b= 这个是放value ,我这⾥加引号是为了防⽌需要转义字符
file= 这个是⽂件路径
我的源⽂件是这样
<property>
<name>fs.defaultFS</name>
<value>hdfs://cluster</value>
</property>
<property>
<name&p.dir</name>
<value>/home/abby/hdfs/tmp</value>
</property>
<property>
<name&keeper.quorum</name>
<value>node1:2181;node2:2181;node3:2181</value>
</property>
PS:  有时候我们安装zookeeper的时候 , myid 是根据机器不同也有区别
  这时候利⽤redis 的任何地⽅访问
  a=`redis-cli -h 192.168.1.X -p 6379 get ip_zk_myid `
  然后放⼊进去 ,这是⼀种任何机器获取全局共享变量的⼀种实现
  可以根据⾃⼰的IP , 去redis服务器获取⾃⼰想要的配置然后修改
  ⾃动化脚本 .
python处理xml文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。