Если ваш заголовок растягивается на несколько строк, вы должны указать Perl, сколько читать. Если файлы невелики по сравнению с памятью, вы можете просто захлопнуть весь файл в память:
perl -0777pi.orig -e 's/your regex/your replace/s' file1 file2 file3
Опция -0777
устанавливает perl в режим slurp, поэтому $_
будет удерживать каждый файл целиком каждый раз в цикле. Кроме того, всегда не забывайте устанавливать расширение для резервного копирования. Если вы этого не сделаете, вы можете обнаружить, что вы удалили свои данные случайно и не можете вернуть их. См. perldoc perlrun
для получения дополнительной информации.
Учитывая информацию из комментариев, похоже, что вы пытаетесь убрать все раздражающие вещи с передней части Project Gutenberg книги. Если вы понимаете все связанные с этим вопросы авторского права, вы сможете избавиться от основного вопроса, например:
perl -ni.orig -e 'print unless 1 .. /^\*END/' 00ws110.txt
Заголовок Project Gutenberg заканчивается на
*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END*
Более безопасное регулярное выражение также будет учитывать *END*
в конце строки, но я ленивый.