Как заменить исходный файл при поиске и замене в N файлах (с резервной копией файлов) с помощью Perl?

perl -pi.bk -e's/foo/bar/g' file1 file2 fileN


Команда выполняет поиск и замену строки «foo» на строку «bar» в N файлах, создавая резервные копии оригинальных файлов. Опция -p означает, что для каждой строки из файла будет выполнен кусок кода, переданный опцией -e. Опция -i.bk говорит Perl о том, что оригинальные файлы необходимо сохранить с расширением .bk, прежде чем начинать изменять файлы. Команда полезна при необходимости автоматически изменить текст в нескольких файлах. Альтернативой может быть команда sed, которая позволяет изменять текст в файлах без создания резервных копий и в более простом синтаксисе.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *