Linux/Unix Shell Scripting - Como pasar una $variable a sed

 
Vista:
sin imagen de perfil
Val: 13
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Como pasar una $variable a sed

Publicado por Francisco Javier (13 intervenciones) el 10/12/2016 23:54:39
Hola.
Tengo el siguiente código y no se como pasarle la variable $variable, aquí el ejemplo:

1
2
variable="Texto a sustituir"
cat ejemplo.txt | sed 's/algo/$variable/g'
Y el resultado es que cambia algo por $variable, tal cual, pero no por "Texto a sustituir que es lo deseado
¿Sugerencias? o solución? ;-)

Salu2
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
Imágen de perfil de kip
Val: 67
Plata
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Como pasar una $variable a sed

Publicado por kip (17 intervenciones) el 11/12/2016 00:07:10
Hola, usa comillas dobles asi:

1
2
variable="Texto a sustituir"
cat ejemplo.txt | sed "s/algo/$variable/g"

Funciona? Nos cuentas....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 13
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Como pasar una $variable a sed

Publicado por Francisco Javier (13 intervenciones) el 11/12/2016 00:17:11
Gracias, no se como no probé con las dobles comillas, ainss, si egque el estress es muy malo.

Me ha servido perfectamente, gracias, salu2
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

Gracias

Publicado por Javier Espitia (1 intervención) el 10/03/2020 18:51:20
uyyyy, Dios los bendiga grandemente, me ahorraron muchas horas de trabajo, funciona perfecto
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