1. xml文件一般都是key-value形式 , 那么我们需要先定位到key ,再取下一行进行整体替换

#!/bin/bash

#需要修改的value的 key

a=ha.zookeeper.quorum

#需要修改成的值

b="node1:2181;node2:2181;node3:2345"

#文件路径

file=/home/abby/core-site.xml

sed -i "/>$a{n;s#.*# $b#}" $file

a= 这个是放key

b= 这个是放value ,我这里加引号是为了防止需要转义字符

file= 这个是文件路径

我的源文件是这样

fs.defaultFS

hdfs://cluster

hadoop.tmp.dir

/home/abby/hdfs/tmp

ha.zookeeper.quorum

node1:2181;node2:2181;node3:2181

PS:  有时候我们安装zookeeper的时候 , myid 是根据机器不同也有区别

这时候利用redis 的任何地方访问

a=`redis-cli -h 192.168.1.X -p 6379 get ip_zk_myid `

然后放入进去 ,这是一种任何机器获取全局共享变量的一种实现

可以根据自己的IP , 去redis服务器获取自己想要的配置然后修改

自动化脚本 .

标签:xml,shell,zookeeper,redis,value,2181,key,Linux

来源: https://www.cnblogs.com/alpha-cat/p/13094862.html

linux怎样修改xml文件,Linux shell修改xml文件相关推荐

  1. linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...

    一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...

  2. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  3. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  4. Linux系统中运行.sh(Shell脚本)文件

    本文转载自:百度经验:Linux下如何运行.sh文件 其中,以绝对路径运行方法: (1)./home/test/shell/hello.sh,可以这样运行是因为当前登录用户是root,当前路径是在/下 ...

  5. Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)

    实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...

  6. linux新建脚本文件,linux shell脚本编程2—修改文件时间和创建新文件即touch命令的使用...

     在使用ls命令时,每个文件在Linux下面都会记录3个主要的修改时间: modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时 ...

  7. Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有

    目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型

  8. linux终端更改bashrc文件,linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效 cd  home  ==>选择用户文件夹=>ll -la  .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...

  9. linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...

    C 和 C++ 的標准庫分別有自己的 locale 操作方法,C 標准庫的 locale 設定函數是 setlocale(),而 C++ 標准庫有 locale 類和流對象的 imbue() 方法.這 ...

  10. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

最新文章

  1. 图灵2010.06书讯
  2. 中国电动汽车充电桩行业十四五发展预测及未来战略规划建议报告2022-2027年版
  3. QT的QDBusInterface类的使用
  4. JAVA自定义变量_Java 系统自定义变量-D
  5. 特征工程之归一化及标准化
  6. 【java笔记】基本类型与字符串之间的转换
  7. hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
  8. python如何实现手眼定标_手把手教你如何实现Python手势识别与控制(含代码及动图)...
  9. JAVA程序将PDF转化为TXT
  10. 澳大利亚:令人钦羡的高福利国家 - 老牛的日志 - 网易博客
  11. 文件分配方式-索引分配
  12. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  13. 【GitHub上传文件夹:bug】 ! [rejected] master - master (non-fast-forward)
  14. MySQL练习题及答案
  15. 分享 java 基础 + 进阶精简资料(视频 + 源码 + 就业项目 + 面试报装)
  16. 2022年广西医院三基考试中医学综合训练题及答案
  17. 【Linux】进程概念 —— 进程状态
  18. 实时时钟系统设计c语言,基于PC机的实时时钟实现
  19. 【Elastic Search权威指南 读书小记3】ES之数据操作
  20. 基于Android studio的手机联系人信息获取

热门文章

  1. 输入npm run dev报错“ensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization“解决方法之一
  2. 基于51单片机的高精度时钟设计
  3. oracle字符转换为大写,oracle函数把字符串转换成小写
  4. 跟我一起进行kiCad设计(四)
  5. 使用docker exec进入Docker容器
  6. 手游助手应用源码项目
  7. 控制反转与依赖注入详解
  8. OrCAD Capture器件重新编号+页码重新生成
  9. 计算机与科学运用的领域,计算机的应用领域有哪些
  10. 二十四节气—雨水,好雨知时节,当春乃发生。