Вы, кажется, на окнах.Windows не распознает одинарную кавычку '
, вам нужно использовать двойную кавычку "
:
c:\Perl64\bin>perl -pe "BEGIN {$/ = undef} s/\n(?=[a-z])/ /g" test.ldf
Вы должны знать, что это не меняет входной файл, он просто печатает на стандартный вывод.Если вы хотите изменить файл, вы можете добавить переключатель редактирования на месте, например, -i.bak
(сохраняет резервную копию в test.ldf.bak) или использовать перенаправление:
c:\Perl64\bin>perl -pe "BEGIN {$/ = undef} s/\n(?=[a-z])/ /g" test.ldf > out.ldf