Użycie Sed do rozszerzenia zmiennych środowiskowych wewnątrz plików

Chciałbym użyć Sed do rozwinięcia zmiennych w pliku.

Załóżmy, że wyeksportowałem zmienną VARIABLE = coś i mam plik „test” z następującymi elementami:

I'd like to expand this: "${VARIABLE}"

Próbowałem takich poleceń, jak poniżej, ale bezskutecznie:

cat test | sed -e "s/\(\${[A-Z]*}\)/`eval "echo '\1'"`/" > outputfile

Wynikiem jest „plik wyjściowy” ze zmienną nadal nie rozwiniętą:

I'd like to expand this: "${VARIABLE}"

Nadal biegnieeval "echo '${VARIABLE}' w konsoli bash wyświetlana jest wartość „coś”. Testowałem też i ten wzór jest naprawdę dopasowany.

Pożądanym wyjściem byłoby

I'd like to expand this: "something"

Czy ktoś może rzucić na to światło?

questionAnswers(2)

yourAnswerToTheQuestion