busca y reemplaza cadenas que contengan / [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo usar diferentes delimitadores para el comando sed suplente? 1 respuestaEstoy teniendo problemas para averiguar cómo usarsed
para buscar y reemplazar cadenas que contienen el/
personaje en un archivo de texto/etc/myconfig
.
Por ejemplo, en mi archivo de texto existente, tengo:
<code>myparam /path/to/a argB=/path/to/B xo </code>
Y quiero que esto sea reemplazado por:
<code>myparam /path/to/c argB=/path/to/D xo </code>
Intenté hacer esto en 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>
Pero nada pasa.
Intentando
<code>grep -rn "$line" /etc/myconfig </code>
me devuelve'myparam /path/to/a argB=/path/to/B xo'
aunque.
¿Cuál es la forma correcta de expresar mised
comando para ejecutar esta búsqueda y reemplazar y tratar correctamente con el/
¿mando? (Creo que la/
el personaje en mis cuerdas son los que me están dando el problema porque usé una similarsed
comando para buscar y reemplazar otra línea en el archivo de texto sin problemas y esa línea no tiene una/
personaje.