Поиск и замена текста в нескольких файлах.

Есть много вариантов для выполнения поставленной задачи, но с использованием консольной программки rpl — самый простой. Упоминание о нем я нашел на известном и уважаемом мной форуме, а описание дает ман, я лишь приведу пример, который использовал для поиска и замены фрагмента текста в нескольких файлах из нескольких каталогов и подкаталогов.
Установка rpl предельно проста:

sudo apt-get install rpl

Синтаксис:

rpl [опции] старая_строка новая_строка файлы_для_замены

Если все каталоги и подкаталоги, в которых находятся файлы лежат в директории /home/alex/temp, то чтобы найти все вхождения в строки фрагмента текста «старый_текст» и заменить на другой фрагмент текста «новый_текст» (независимо от регистра букв) нужно сделать следующее:

rpl -iqR старый_текст новый_текст /home/alex/temp

Некоторые полезные опции:

-h, —help показать справку
-x SUFFIX определить суффикс файла для совпадения (например -х .php)
-i, —ignore-case сделать поиск регистронезависимым (уровнять ТеКст и текст)
-R, —recursive рекурсивно в поддиректориях
-a, —all не игнорировать файлы и директории, начинающиеся с точки.


usefree.com.ua

If you found an error, highlight it and press Shift + Enter or click here to inform us.

Author: master

Добавить комментарий

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