sed 用變數替換

sed 用變數替換

我正在嘗試用其他字串替換匹配的字串。這就是我所擁有的

ZKHOSTS="host1,host2,host3"
old_string="tsd.storage.hbase.zk_quorum*"
new_string="tsd.storage.hbase.zk_quorum = $ZKHOSTS"

sed -i '/$old_string/c\$new_string' /etc/opentsdb/opentsdb.conf

這是不工作的例外。

我什至嘗試跟隨

sed -i 's/$old_string/$new_string/g' /etc/opentsdb/opentsdb.conf

sed -i '/${old_string}/${new_string}/g' /etc/opentsdb/opentsdb.conf

我不知道我在這裡做錯了什麼。

答案1

您必須使用雙引號,例如:

sed -i "s/$old_string/$new_string/g" /etc/opentsdb/opentsdb.conf

相關內容