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