1. 程式人生 > >shell指令碼獲取配置檔案中的內容

shell指令碼獲取配置檔案中的內容

1、獲取配置檔案中的內容。

步驟是1,2,3.

2.刪除一個檔案中的內容,然後追加自己需要的內容,這裡的先將檔案中的內容刪除,然後新增1234進去。

 3.在某行的前一行或後一行新增內容

具休操作如下:

#匹配行前加
sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file
#匹配行前後
sed -i '/allow 361way.com/aallow www.361way.com' the.conf.file

而在書寫的時候為便與區分,往往會在i和a前面加一個反加一個反斜扛 。程式碼就變成了:

sed -i '/2222222222/a\3333333333' test.txt
sed -i '/2222222222/i\3333333333' test.txt

這就就可以很方便的看出要在某一行前或某一行後加入什麼內容 。不過經常我記不住a 、i 那個是前那個是後。我的記法是a = after ,i = in front 。這樣就知道 i 是前,a 是後了

4.找到需要修改的上面一行,然後修改下一行中我們要替換的部分。

sed '/hbase.rootdir/{n;s/bgs-5p173-wangwenting/ABC/g}' /opt/hbase/conf/hbase-site.xml 

5.將配置檔案中的一個key-value字樣的一行給換掉。

sed -i 's|broker.id=.*|broker.id=${kafkaid1}|' /opt/kafka/config/server.properties

該配置檔案的value值變成了3456789,也支援這種樣式的broker.id: 1    不是等於號,是冒號空格+數字這樣的格式。