Sed com 2 variaveis

1. Sed com 2 variaveis

Vinícius G
apolzek

(usa Debian)

Enviado em 20/08/2019 - 15:00h

Glr precisando de ajuda pra usar o comando sed e substituir o valor de uma variavel por outra !

Supondo que o valor das variaveis $NOVO e $ANTIGO ja estejam preenchidos. Preciso substituir onde tem $ANTIGO por $NOVO ? Alguem tem alguma sugestao de como fazer ? Pensei com o sed mas nao to conseguindo utilizar com 2 variaveis, apenas com uma !!

sed -i "s|$ANTIGO|$NOVO|g" arquivo.txt 



  


2. Re: Sed com 2 variaveis

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/08/2019 - 16:38h


apolzek escreveu:

Glr precisando de ajuda pra usar o comando sed e substituir o valor de uma variavel por outra !

Supondo que o valor das variaveis $NOVO e $ANTIGO ja estejam preenchidos. Preciso substituir onde tem $ANTIGO por $NOVO ? Alguem tem alguma sugestao de como fazer ? Pensei com o sed mas nao to conseguindo utilizar com 2 variaveis, apenas com uma !!

sed -i "s|$ANTIGO|$NOVO|g" arquivo.txt 

Aqui funcionou....
antigo=antigo;novo=NOVO;
cat texto.txt
1:antigo
2:NOVO
3:NADA
sed "s/$novo/$antigo/" texto.txt
1:antigo
2:antigo
3:NADA
sed "s/${antigo}/${novo}/g" texto.txt
1:NOVO
2:NOVO
3:NADA


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


3. Sed com 2 variaveis

Luiz Phellipe Monteiro da Costa
Phellipeeag

(usa CentOS)

Enviado em 24/09/2019 - 09:05h

Irmão, eu uso o sed pra poder agir no IPTABLES..
Vi que você ta usando | ao invés de / ..

sed -i "s/$i/$x/g" <arquivo>

Tenta assim.
Boa sorte.

Vamo que vamo!


4. Re: Sed com 2 variaveis

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 24/09/2019 - 09:53h

Se for para mudar o valor da variável ANTIGO para o valor da variável NOVO, faz assim:
sed -i "s/^\(ANTIGO=\).*/\1$NOVO/" arquivo.txt 


Se não for isso, exemplifica melhor o que tá querendo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts