国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux下通過(guò)sed命令對(duì)kv方式的配置文件進(jìn)行修改

2024-09-05 23:05:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

sed是unix下的面向字符流的編輯器,即stream editor, 它是面向行的,以行為單位進(jìn)行處理,同時(shí),sed是非交互式的,一旦執(zhí)行便要處理完整個(gè)文件。

日常后臺(tái)服務(wù)配置文件多以key-value的方式存在,例如ini文件、toml文件或一些自定義配置文件,當(dāng)我們某些情況下需要編寫自動(dòng)化腳本對(duì)配置文件進(jìn)行更改的時(shí)候,我們可以通過(guò)shell的sed命令進(jìn)行正則匹配快速修改,十分簡(jiǎn)單快捷,減少很多“高級(jí)語(yǔ)言”編寫的繁瑣,下面主要列出兩種比較常見(jiàn)的配置變更情況和命令參考例子:

用于測(cè)試的配置文件 test.conf

$ cat test.conf max.connections = 100test.log_path = "/tmp/test.log"fsync=on

值帶引號(hào)的方式

#!/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帶單引號(hào)    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"

值不帶引號(hào)的方式

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不帶單引號(hào)    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"

總結(jié)

以上所述是小編給大家介紹的Linux下通過(guò)sed命令對(duì)kv方式的配置文件進(jìn)行修改,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 客服| 德令哈市| 凤阳县| 库尔勒市| 罗源县| 上蔡县| 弥勒县| 清丰县| 茌平县| 盐山县| 徐汇区| 若羌县| 定州市| 乡城县| 酉阳| 武清区| 吉林市| 玉田县| 万全县| 承德县| 南京市| 教育| 江安县| 常熟市| 定远县| 荣成市| 阿拉尔市| 新余市| 溆浦县| 荣昌县| 斗六市| 兴隆县| 扎囊县| 佛坪县| 大埔区| 保康县| 温宿县| 舟山市| 海宁市| 竹溪县| 巴彦淖尔市|