Я не уверен, как именно это назвать, но я смог воспроизвести мою проблему с двумя однострочными.
Начиная с файла 'test.txt', содержащего следующее:
foo
После запуска следующей команды (в bash):
perl -n -e "s/(\w)oo/$1ar/; print;" test.txt
вывод 'far
'
Однако, когда я ввожу переменную, содержащую строку замены,
perl -n -e '$bar = q($1ar); s/(\w)oo/$bar/; print;' test.txt
вывод: '$1ar
'.
Что мне нужно изменить, чтобы вторая программа также выводила 'far
' и какие ключевые слова мне нужно было бы узнать, чтобы сделать этот ответ Googleable?
Также я попытался изменить второй на s /// e, но безрезультатно.
Редактировать: Это был не тот вопрос, который я хотел задать, это здесь .