Linux下通过sed命令对kv方式的配置文件进行修改
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,sed是unix下的面向字符流的编辑器,即stream editor, 它是面向行的,以行为单位进行处理,同时,sed是非交互式的,一旦执行便要处理完整个文件。日常后台服务配置文件多以key-valu
千家信息网最后更新 2025年12月01日Linux下通过sed命令对kv方式的配置文件进行修改
sed是unix下的面向字符流的编辑器,即stream editor, 它是面向行的,以行为单位进行处理,同时,sed是非交互式的,一旦执行便要处理完整个文件。
日常后台服务配置文件多以key-value的方式存在,例如ini文件、toml文件或一些自定义配置文件,当我们某些情况下需要编写自动化脚本对配置文件进行更改的时候,我们可以通过shell的sed命令进行正则匹配快速修改,十分简单快捷,减少很多"高级语言"编写的繁琐,下面主要列出两种比较常见的配置变更情况和命令参考例子:
用于测试的配置文件 test.conf
$ cat test.conf max.connections = 100test.log_path = "/tmp/test.log"fsync=on
值带引号的方式
#!/bin/bashCONF=test.confset_key_value() { local key=${1} local value=${2} if [ -n $value ]; then #echo $value local current=$(sed -n -e "s/^\($key = '\)\([^ ']*\)\(.*\)$/\2/p" $CONF) # value带单引号 if [ -n $current ];then echo "setting $CONF : $key = $value" value="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${key}\([ ]*\)=.*|${key} = '${value}'|" ${CONF} fi fi}set_key_value "max.connections" "1024"set_key_value "test.log_path" "/data/logs/test.log"值不带引号的方式
CONF=test.confset_key_value() { local key=${1} local value=${2} if [ -n $value ]; then #echo $value local current=$(sed -n -e "s/^\($key = \)\([^ ']*\)\(.*\)$/\2/p" $CONF) # value不带单引号 if [ -n $current ];then echo "setting $CONF : $key = $value" value="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${key}\([ ]*\)=.*|${key} = ${value}|" ${CONF} fi fi}set_key_value "fsync" "off"总结
以上所述是小编给大家介绍的Linux下通过sed命令对kv方式的配置文件进行修改,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
文件
配置
方式
引号
命令
情况
处理
高级
繁琐
交互式
例子
单位
可以通过
同时
后台
字符
常见
时候
是非
服务配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
潍坊戴尔服务器店面
网络安全监控设备产生的目的
梦幻西游大东海服务器开区时间
安信证劵app与服务器连接中断
8开纸画网络安全
网络安全人才培训班心得
淄博党性体检软件开发公司
在网络安全中树立新方向
海南大学网络安全与信息化
数据库表都需要唯一标识符
电脑编程是软件开发吗
服务器安全狗apq
网络安全高中周记
网络安全的应对对策
信息与网络技术教程
数据库中日期怎么比较大小
海峡杯 网络安全
永州快速软件开发报价
陕西网络安全职业技能大赛
维护网络安全 提高风险意识
提供好的网络安全零信任安全
用户资料数据库设计
信息网络安全包括什么安全
怎样选择和安装服务器
软件开发的技术风险及规避方案
华为服务器阵列磁盘分区
熹妃传服务器
徐云锋网络安全
包头企业软件开发培训
山东pdu服务器电源报价多少钱