麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

Linux下通過sed命令對kv方式的配置文件進行修改

2024-09-05 23:05:21
字體:
供稿:網(wǎng)友

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

日常后臺服務配置文件多以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"

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一本色道精品久久一区二区三区 | av在线中文 | 色中色综合网 | 一级啪啪片 | 羞羞的视频免费 | 免费观看视频在线观看 | 九九热精品在线 | 欧美人成在线 | 国产精品久久久久久久久久久久午夜 | 成人在线免费看 | 天天看成人免费毛片视频 | 国产精品99一区二区 | 一区二区三区日韩电影 | 青青草国产在线视频 | 视频一区二区三区在线观看 | 毛片在线免费视频 | 少妇的肉体2无删减版 | 亚洲一区二区不卡视频 | 男女无遮挡羞羞视频 | 成人宗合网 | 成人偷拍片视频在线观看 | 中国大陆高清aⅴ毛片 | 在线中文日韩 | 色网站综合| 亚洲精品tv久久久久久久久久 | 久久精品欧美视频 | 国产日韩精品欧美一区视频 | 91网站在线观看视频 | 精品国内视频 | 九一传媒在线观看 | 日本精品久久久一区二区三区 | 亚欧美一区二区 | 亚洲av一级毛片特黄大片 | 成人毛片在线 | 国产精品夜色视频一级区 | 欧美精品一区二区久久 | 欧美成人高清视频 | 日韩视频在线不卡 | 万圣街在线观看免费完整版 | 亚洲免费在线看 | 精品一区二区中文字幕 |