Использование Sed для расширения переменных среды внутри файлов

Я хотел бы использовать Sed для расширения переменных внутри файла.

Предположим, я экспортировал переменную VARIABLE = что-то, и у меня есть «тестовый» файл со следующим:

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

Я пробовал команды, подобные следующим, но безрезультатно:

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

В результате получается «выходной файл» с переменной, которая еще не раскрыта:

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

Все еще работаетeval "echo '${VARIABLE}' в консоли bash выводится значение «что-то». Кроме того, я проверил, и этот шаблон полностью соответствует.

Желаемый результат будет

I'd like to expand this: "something"

Кто-нибудь может пролить свет на это?

Ответы на вопрос(2)

Ваш ответ на вопрос