shell脚本修改配置文件指定行的值
2018-07-23 15:19
337 查看
配置文件内容为
根据关键字MaxStatisticsTime获取行号,修改对应的value值
change_file.sh
执行脚本后将1000000修改为2000000
<Data Count="6"> <Line> <switch> </switch> <description>Version</description> <value>1</value> </Line> <Line> <switch> </switch> <description>ExpireTime</description> <value>300</value> </Line> <Line> <switch> </switch> <description>MaxProcessTime</description> <value>15</value> </Line> <Line> <switch> </switch> <description>MaxQueueSize</description> <value>2000</value> </Line> <Line> <switch> </switch> <description>MaxStatisticsTime</description> <value>1000000</value> </Line> <Line> <switch> </switch> <description>StatisticsCount</description> <value>10</value> </Line> </Data>
根据关键字MaxStatisticsTime获取行号,修改对应的value值
change_file.sh
#!/bin/bash file_name="config.xml" key_value="MaxStatisticsTime" changeFile() { declare -i nline getline() { cat -n $file_name|grep "${key_value}"|awk '{print $1}' } getlinenum() { awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}"; } nline=`getlinenum` sed -i "${nline}s/>[^)]*</>$1</g" $file_name } changeFile 2000000
执行脚本后将1000000修改为2000000
相关文章推荐
- shell修改配置文件脚本
- shell脚本修改配置文件中的内容
- shell脚本读取ini配置文件的值
- shell脚本读取配置文件
- shell 脚本:svn 查找用户,并导出修改文件
- linux通过shell脚本修改文件内容
- shell脚本批量监控Linux server配置文件的更改
- shell脚本-保留文件系统下剩余指定数目的文件
- linux下保留文件系统下剩余指定数目文件的shell脚本
- Linux 下用shell脚本对SVN 修改的文件进行备份
- 零零碎碎写的shell脚本(二):一键修改网络配置信息脚本
- shell脚本读取配置文件
- 检查NGINX配置文件修改后自动reload脚本
- shell脚本删除目录下的指定文件
- Android 7.0 init.rc 执行shell脚本 ---- 制作一初始化配置文件
- shell脚本获取配置文件中的内容
- 编写一个SHELL脚本,可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。
- shell 脚本 打印指定目录下包含某些字符串的文件
- python和shell脚本实现查看大文件指定区域范围内的文件内容
- shell脚本第二篇——将指定目录下大于200K的文件移动到/tmp下