¿Cómo reemplazar una cadena con una variable en un archivo usando sed?

¿Cómo reemplazar una cadena con una variable en un archivo usando sed?

Tengo un archivo que tiene un texto como:

dirección IP="127.0.0.1"

Tengo que reemplazar 127.0.0.1 con una variable que diga $ip_add, donde $ip_add=127.0.0.2 el siguiente comando sed no funciona

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

cuando ejecuto este comando el texto es un archivo como este

direcciónip="$dirección_ip"

Por favor ayuda. gracias de antemano

Respuesta1

Así es como se usan las variables entre comillas

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

Otra forma es así

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

cuando usas comillas simples en el segundo ejemplo, la variable no se sustituirá correctamente.

información relacionada