Как заменить строку переменной в файле с помощью sed?

Как заменить строку переменной в файле с помощью sed?

У меня есть файл с текстом вроде:

IP-адрес="127.0.0.1"

Мне нужно заменить 127.0.0.1 на переменную, скажем $ip_add, где $ip_add=127.0.0.2 следующая команда sed не работает

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

когда я запускаю эту команду, текст файла выглядит так

ipaddress="$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}"

при использовании одинарных кавычек во втором примере переменная не будет подставлена ​​правильно.

Связанный контент