Pular para o conteúdo

Sed com 2 variaveis

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Sed com 2 variaveis

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 

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Sed com 2 variaveis

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

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

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!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder