I nie wydaje się użyć zmiennej w poleceniu sed, na przykład:użyć zmiennej w poleceniu sed
sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
chcę $ct_tname
zmienną, nie dosłownie $ct_tname
, czyli to, co wciąż otrzymuję .
Ktoś wie, jak to uruchomić?
Problem jest w rzeczywistości bardziej złożony i pominąłem niektóre informacje.
ct_fname="%let outputfile="/user/ct_"$1".csv";"
Tutaj $1
jest argument przekazany na początku mojego skryptu bash (sed jest prowadzony wewnątrz skryptu bash).
nie zakończą się pomyślnie, ale to działa, czy mogę wymienić ct_fname
z
ct_fname="%let table=ct_$1;"
Czy istnieje sposób, aby uzyskać pierwsze ct_fname
być zdany?
możliwe duplikat [Jak użyć zmiennej skryptu bash z sed] (http://stackoverflow.com/questions/3204302/how-to-use-a-bash-script-variable-with-sed) –
możliwy duplikat [sed scripting - substytucja zmiennych środowiskowych] (http: // stackoverflow. com/questions/584894/sed-scripting-environment-variable-substitution) – tripleee