Мне нужно экранировать \ n, поэтому при выводе я получаю символ новой строки или табуляцию
$ perl -p -e 's/e/a/ge'
теперь я хочу, чтобы каждый e был заменен на \ n
$ perl -p -e 's/e/\n/ge'
но даже \ n выдает ошибку.
это был упрощенный пример. В реальном скрипте (makefile) у меня есть
substitute := perl -p -e 's/@([^@]+)@/defined $$ENV{$$1} ? $$ENV{$$1} : $$1/ge'
и в target у меня есть такая хорошая команда
$(substitute) $< > $@
и если входной файл для perl содержит \n
на выходе, я увижу его буквально ... Я хочу получить реальный перевод строки.