Использование 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"
Кто-нибудь может пролить свет на это?