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?