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