Non riesco ad utilizzare una variabile in un comando sed, per esempio:Utilizzare una variabile in un comando sed
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
voglio $ct_tname
la variabile, non letteralmente $ct_tname
, che è quello che continuo a ricevere .
Qualcuno sa come farlo funzionare?
Il problema è in realtà più complesso e ho omesso alcune informazioni.
ct_fname="%let outputfile="/user/ct_"$1".csv";"
Qui, $1
è l'argomento passato nella all'inizio del mio script bash (sed viene eseguito all'interno di uno script bash).
Questo non viene eseguito correttamente, ma funziona se sostituisco ct_fname
con
ct_fname="%let table=ct_$1;"
C'è un modo per ottenere il primo ct_fname
da passare con successo?
possibile duplicato di [Come utilizzare una variabile script bash con sed] (http://stackoverflow.com/questions/3204302/how-to-use-a-bash-script-variable-with-sed) –
possibile duplicazione di [sed scripting - sostituzione variabile d'ambiente] (http: // stackoverflow. it/questions/584894/sed-scripting-environment-variable-substitution) – tripleee