sed procura e substitui strings contendo / [duplicate]
Esta questão já tem uma resposta aqui:
Como usar diferentes delimitadores para o comando substituto do sed? 1 respostaEstou tendo problemas para descobrir como usarsed
pesquisar e substituir cadeias que contenham/
caractere em um arquivo de texto/etc/myconfig
.
Por exemplo, no meu arquivo de texto existente, tenho:
<code>myparam /path/to/a argB=/path/to/B xo </code>
e eu quero isso substituído por:
<code>myparam /path/to/c argB=/path/to/D xo </code>
Eu tentei fazer isso no bash:
<code>line='myparam /path/to/a argB=/path/to/B xo' line_new='myparam /path/to/c argB=/path/to/D xo' sed -i 's/$line/$line_new/g' /etc/myconfig </code>
Mas nada acontece.
Tentando
<code>grep -rn "$line" /etc/myconfig </code>
me devolve'myparam /path/to/a argB=/path/to/B xo'
Apesar.
Qual é a maneira correta de expressar minhased
comando para executar esta pesquisa e substituir e lidar corretamente com o/
comando? (Eu acho que o/
caractere em minhas cordas são os que me dando o problema porque eu usei um semelhantesed
comando para procurar e substituir outra linha no arquivo de texto sem problemas e essa linha não tem um/
personagem.