Reemplazar texto con sed. Problemas con $

Imagen de mafc
0 puntos

 

Hola a todos,

Quiero reemplazar la cadena v$instance por v\$instance y lo único que he conseguido hasta ahora es reeplazarlo por v\$ pero se come lo de instance. El ejemplo debe valer para cualquier cadena v$<cadena>.

Esto es lo que estoy haciendo :

echo "select 1 from v$instance" | sed 's/v$/v\\$/g'

Gracias

Imagen de joseluis
+1
0
-1

Prueba con:

echo 'select 1 from v$instance' | sed 's/v\$/v\\\$/g'

Edito:
Se me ha olvidado aclarar (aunque en la instrucción que puse sí estaba bien) que además en este caso las comillas del echo deben ser simples (') en lugar de dobles (") para evitar que el shell sustituya v$instance por su valor


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado