iT邦幫忙

0

linux 變數賦值

我有一個/config/config.txt檔案內容如下
host = mongo-0.mongo.db,mongo-1.mongo.db,mongo-2.mongo.db

我現在用sed -n 's/^host = //p' /config/config.txt可以得到value
mongo-0.mongo.db,mongo-1.mongo.db,mongo-2.mongo.db這串結果

接著我想把mongo-0.mongo.db,mongo-1.mongo.db,mongo-2.mongo.db送給變數 $A

該下那些指令麻煩諸位大大給點建議,大感謝!

回來註解一下這段sed -n 's/^host = //p' /config/config.txt

/config/config.txt是檔案位置
-n代表silence模式
''兩個單引號括起主要指令
單引號'後第一個s代表進行字串處理
前兩個斜線//括起要匹配的目標,^host = ,^正規表達的從頭匹配後面接字串host = 
/p等於print

2021/2 複習留,當了幾年工程師發現sed好像沒也比awk或用python處理簡單到哪裡去顆顆
weiclin iT邦高手 4 級 ‧ 2018-10-17 16:52:04 檢舉
bash 就
A=$(sed -n 's/^host = //p' /config/config.txt)
r76021061 iT邦新手 3 級 ‧ 2018-10-17 16:58:52 檢舉
大感謝 weiclin

尚未有邦友回答

立即登入回答