Me parece que no puede utilizar una variable en un comando sed, por ejemplo:utilizar una variable en un comando sed
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
Quiero $ct_tname
la variable, no literalmente $ct_tname
, que es lo que me siguen dando .
¿Alguien sabe cómo hacer que esto funcione?
El problema es en realidad más complejo y omití algo de información.
ct_fname="%let outputfile="/user/ct_"$1".csv";"
Aquí, $1
es el argumento que se pasa en el comienzo de mi escritura del golpe (sed se ejecuta dentro de un script bash).
Esto no se ejecuta correctamente, pero se ejecuta si reemplazo ct_fname
con
ct_fname="%let table=ct_$1;"
¿Hay una manera de conseguir la primera ct_fname
a ser superado con éxito?
posible duplicado de [Cómo utilizar una variable escritura del golpe con SED] (http://stackoverflow.com/questions/3204302/how-to-use-a-bash-script-variable-with-sed) –
posible duplicado de [sed scripting - sustitución de variable de entorno] (http: // stackoverflow. com/questions/584894/sed-scripting-environment-variable-substitution) – tripleee