如何使用 sed 將字串替換為檔案中的變數?

如何使用 sed 將字串替換為檔案中的變數?

我有一個文件,其中包含一些文本,例如:

IP位址=“127.0.0.1”

我必須用變數 $ip_add 取代 127.0.0.1,其中 $ip_add=127.0.0.2 以下 sed 命令不起作用

sed -i 's/127.0.0.1/$ip_add/' conf.py

當我運行此命令時,文字檔案如下

ip位址=“$ip_address”

請幫忙。先致謝

答案1

這是在引號中使用變數的方式

#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: '$ip_add'"

另一種方式是這樣的

#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: ${ip_add}"

當您在第二個範例中使用單引號時,該變數將無法正確替換。

相關內容