linux怎样修改xml文件,Linux shell修改xml文件
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文件相关推荐
- linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...
一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...
- linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...
本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...
- linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...
环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...
- Linux系统中运行.sh(Shell脚本)文件
本文转载自:百度经验:Linux下如何运行.sh文件 其中,以绝对路径运行方法: (1)./home/test/shell/hello.sh,可以这样运行是因为当前登录用户是root,当前路径是在/下 ...
- Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)
实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...
- linux新建脚本文件,linux shell脚本编程2—修改文件时间和创建新文件即touch命令的使用...
在使用ls命令时,每个文件在Linux下面都会记录3个主要的修改时间: modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时 ...
- Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有
目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型
- linux终端更改bashrc文件,linux .bashrc文件修改和生效
linux .bashrc文件修改和生效 cd home ==>选择用户文件夹=>ll -la .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...
- linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...
C 和 C++ 的標准庫分別有自己的 locale 操作方法,C 標准庫的 locale 設定函數是 setlocale(),而 C++ 標准庫有 locale 類和流對象的 imbue() 方法.這 ...
- linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...
在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...
最新文章
- 图灵2010.06书讯
- 中国电动汽车充电桩行业十四五发展预测及未来战略规划建议报告2022-2027年版
- QT的QDBusInterface类的使用
- JAVA自定义变量_Java 系统自定义变量-D
- 特征工程之归一化及标准化
- 【java笔记】基本类型与字符串之间的转换
- hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
- python如何实现手眼定标_手把手教你如何实现Python手势识别与控制(含代码及动图)...
- JAVA程序将PDF转化为TXT
- 澳大利亚:令人钦羡的高福利国家 - 老牛的日志 - 网易博客
- 文件分配方式-索引分配
- 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
- 【GitHub上传文件夹:bug】 ! [rejected] master - master (non-fast-forward)
- MySQL练习题及答案
- 分享 java 基础 + 进阶精简资料(视频 + 源码 + 就业项目 + 面试报装)
- 2022年广西医院三基考试中医学综合训练题及答案
- 【Linux】进程概念 —— 进程状态
- 实时时钟系统设计c语言,基于PC机的实时时钟实现
- 【Elastic Search权威指南 读书小记3】ES之数据操作
- 基于Android studio的手机联系人信息获取
热门文章
- 输入npm run dev报错“ensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization“解决方法之一
- 基于51单片机的高精度时钟设计
- oracle字符转换为大写,oracle函数把字符串转换成小写
- 跟我一起进行kiCad设计(四)
- 使用docker exec进入Docker容器
- 手游助手应用源码项目
- 控制反转与依赖注入详解
- OrCAD Capture器件重新编号+页码重新生成
- 计算机与科学运用的领域,计算机的应用领域有哪些
- 二十四节气—雨水,好雨知时节,当春乃发生。