Как заменить все вхождения old на new во всех указанных файлах

perl -i -pe "s/old/new/g" *


Команда «perl -i -pe «s/old/new/g» *» выполняет поиск строки «old» и замену ее на строку «new» во всех указанных файлах. Опция «-i» выполняет встраивание изменений непосредственно в файлы, без создания временных файлов. Опция «-pe» обрабатывает каждую строку входного файла, применяя заданное выражение над ней. Подвыражение «s/old/new/g» является шаблоном поиска и замены в Perl. «s» обозначает операцию замены, «old» — строку, которую необходимо заменить, «new» — новое значение, «g» — модификатор глобального поиска и замены. Звездочка (*) означает все файлы в текущем каталоге. Эта команда полезна для массовой замены строк в большом количестве файлов. Альтернативные команды включают sed, awk и find совместно с командой cp.

Ответить

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