Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
生活随笔
收集整理的這篇文章主要介紹了
Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
背景
項目初期,創(chuàng)業(yè)初期,對于部署還停留在比較簡單的時期等等。。。部署代碼需要腳本部署,那么不同環(huán)境部署代碼的配置也不一樣,同一個環(huán)境下,多個節(jié)點的配置不一樣。同一個節(jié)點中,多個服務(wù)會用到同一個配置項,需要用一個總配置文件,將需要更改的配置寫入,換句話說,需要將一個文件中的配置,寫入到多個文件中。部署腳本就需要一個功能,替換配置文件中某個變量的值
?
解決辦法
采用 sed 命令一條即可
sed -i 's/CM_VIP.*$/CM_VIP = \"192.168.149.145\"/g' deploy.conf在這條命令中,CM_VIP是我要配置的變量名稱? .*$ 是正則匹配的符號,??CM_VIP = \"192.168.149.145\" 是替換結(jié)果,七種雙引號要進(jìn)行轉(zhuǎn)義。s/? ? /g? 是固定寫法 deploy.conf是配置文件
結(jié)果
總結(jié)
以上是生活随笔為你收集整理的Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【存储知识学习】第十章- 存储架构演进过
- 下一篇: FIO工具测试延迟、带宽、IOPS