Перейти до змісту

perl Пошук і заміна

Іноді вам потрібно швидко знайти та замінити рядки у файлі чи групі файлів. Є багато способів зробити це, але цей метод використовує perl

Щоб знайти та замінити певний рядок у кількох файлах у каталозі, необхідно використати наступну команду:

perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html

Для одного файлу, який може мати кілька екземплярів рядка, ви можете вказати файл:

perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html

Ця команда використовує синтаксис vi для пошуку та заміни, щоб знайти будь-яке входження рядка та замінити його іншим рядком в одному чи кількох файлах певного типу. Корисно для заміни змін посилань html/php, вбудованих у такі типи файлів, і багато іншого.

Пояснення параметрів

Опція Пояснення
-p створює цикл навколо вашого сценарію
-i редагує файл на місці
-w друкує попередження, якщо щось піде не так
-e дозволяє ввести один рядок коду в командному рядку
-s визначає пошук
-g вказує на глобальну заміну, іншими словами, усі випадки

Висновок

Простий спосіб замінити рядок в одному або багатьох файлах за допомогою perl.

Author: Steven Spencer