Linux/Unix Shell Scripting - Sustituir una ruta por otra

 
Vista:

Sustituir una ruta por otra

Publicado por Carmen (3 intervenciones) el 21/05/2021 09:29:36
Hola,
mi problema es que no consigo sustituir una cadena por otra ya que es una ruta separada por barras recogida en una variable
$ruta='/datos/tipos/pruebas/'
$ruta2='/datos2/tipos2/pruebas2/'
Quiero sustituir en en fichero $TIPO/pruebas/$nombreFich
la línea $ruta por la línea $ruta2. Os agradezco mucho que me puedan ayudar.

1
sed -i 's/$ruta1/$ruta2/g' $TIPO/pruebas/$nombre
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Sustituir una ruta por otra

Publicado por Tom (353 intervenciones) el 21/05/2021 11:09:48
Prueba con:
1
sed -i "s|$ruta1|$ruta2|g" $TIPO/pruebas/$nombre
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sustituir una ruta por otra

Publicado por Carmen (3 intervenciones) el 24/05/2021 08:11:30
Muchas gracias por la respuesta.
Ya probé pero no modifica nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sustituir una ruta por otra

Publicado por Carmen (3 intervenciones) el 24/05/2021 12:22:52
Lo solucioné primero eliminando la linea y luego añadiendo la línea nueva. Por si a alguien le puede servir.
1
2
3
#Elimino la linea que contiene el texto y añado la nueva
sed -i '/texto_de_la_linea_a_eliminar/d' $TIPO/pruebas/$nombre
echo $nueva >> fichero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar