У меня есть файл с различными подстановочными знаками, которые я хочу заменить из сценария оболочки (bash). У меня есть следующее, которое отлично работает до тех пор, пока одна из переменных не будет содержать символы, которые являются специальными для регулярных выражений:
VERSION="1.0"
perl -i -pe "s/VERSION/${VERSION}/g" txtfile.txt # no problems here
APP_NAME="../../path/to/myapp"
perl -i -pe "s/APP_NAME/${APP_NAME}/g" txtfile.txt # Error!
Вместо этого я хочу что-то, что просто выполняет буквальную замену текста, а не регулярное выражение. Есть ли какие-нибудь простые однострочные вызовы с помощью perl или другого инструмента, который сделает это?