Простой поиск и замена без регулярного выражения

У меня есть файл с различными подстановочными знаками, которые я хочу заменить из сценария оболочки (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 или другого инструмента, который сделает это?

19
задан the_mandrill 1 November 2011 в 18:07
поделиться