shell中替換json中指定的值

2022-08-21 14:18:11 字數 425 閱讀 3262

在linux中部署軟體的時候,有時會遇到用shell動態改動json格式的配置檔案,比如一下rabbitmq.json檔案:

}

怎麼將host後的ip位址127.0.0.1改成192.168.0.1呢?

第一種是在改之前就知道192.168.0.1,那麼可以這樣:

sed -i  '

s/\("host":"\).*/\1192.168.0.1",/g

' rabbitmq.json

第二種情況是ip是通過乙個變數傳進去的,比如$ip,那麼可以寫成這樣:

sed -i  '

s/\("host":"\).*/\1

'"$ip

"'",/g

' rabbitmq.json

C 替換檔案中指定的內容

實現替換檔案中指定的內容 created by cryking 2012.02.12 include include include includeusing namespace std char strstr rep char source,char old,char ne 字元替換 strstr...

Python 替換檔案中指定字串

1 將替換後的內容儲存到新檔案中 import sys import re f1 open home wuzz 11.txt r f2 open home wuzz 12.txt w str1 r hello str2 r hi for ss in f1.readlines tt re.sub st...

vim中指定字串的替換和刪除

vi vim 中可以使用 命令來替換字串 vivian sky 替換當前行第乙個 vivian 為 sky vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每行的第乙個 vivian 為 sky n,s vivian s...