Utiliser une variable dans une commande sed

je n'arrive pas à utiliser une variable dans un sed de commande, par exemple:

sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas

je veux $ct_tname la variable, pas littéralement $ct_tname, qui est ce que je reçois.

Quelqu'un sait comment obtenir que cela fonctionne?

Le problème est en réalité plus complexe et j'ai omis certaines informations.

ct_fname="%let outputfile="/user/ct_"".csv";"

Ici est l'argument passé au début de mon script bash (sed est lancé dans un script bash).

Cela ne fonctionne pas avec succès, mais il fonctionne si je remplace ct_fname

ct_fname="%let table=ct_;"

Est-il possible d'obtenir le premier ct_fname à passer avec succès?

24
demandé sur Benjamin W. 2012-06-22 00:20:00

6 réponses

vous devez utiliser des guillemets (") au lieu de guillemets (