Como substituir uma string por uma variável em um arquivo usando sed?

Como substituir uma string por uma variável em um arquivo usando sed?

Eu tenho um arquivo com algum texto como:

endereço IP="127.0.0.1"

Eu tenho que substituir 127.0.0.1 por uma variável, digamos $ip_add, onde $ip_add=127.0.0.2 o seguinte comando sed não está funcionando

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

quando executo este comando o texto é um arquivo como este

endereçoip="$endereço_ip"

Por favor ajude. desde já, obrigado

Responder1

É assim que você usa variáveis ​​entre aspas

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

Outra maneira é assim

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

quando você usa aspas simples no segundo exemplo, a variável não será substituída corretamente.

informação relacionada