Я пытался заменить некоторый текст в файле .txt, используя скрипт оболочки, и perl.
oldKey=123
trimmedNewKey=456
#Export shell variables, so that they can be used by perl
export oldKey
export trimmedNewKey
#Search and Replace
perl -pi -e 's/$ENV{oldKey}/$ENV{trimmedNewKey}/g' AppConstants.txt
Это не удалось, но, с другой стороны, если я использую строку непосредственно для Поисковый параметр, он работает:
perl -pi -e 's/123/$ENV{trimmedNewKey}/g' AppConstants.txt.
Я не являюсь подставным лицом и не могу понять, почему мой «поисковый» параметр не может быть оценен с помощью переменной. Помогите!