If i help You, send me BTC please 1CJGz4UGyL7hTjPeN8j7fu9LRmmWiWSRHi

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

Постов 119 из 175

Есть много вариантов для выполнения поставленной задачи, но с использованием консольной программки 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 не игнорировать файлы и директории, начинающиеся с точки.

, ,

Блог неизвестного разработчика » Blog Archive » Поиск-замена текста в файлах23/12/2011 at 16:33Reply

[…] Поиск-замена текста в файлах Декабрь 23, 2011 | Администрирование | Модные словечки freeBSD, полезное | Оставить свое мнение Tweet VK.Widgets.Like("vk_like278", {width: "496", pageTitle: 'Поиск-замена текста в файлах', pageUrl: 'http://toha.su/post/%d0%bf%d0%be%d0%b8%d1%81%d0%ba-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b0%d1%85/', page_id: 278}); Если вам нужно заменить текст во многих файлах, то что бы не городить конструкций в баше используя cat, find, sed, есть небольшая утилитка которой это очень легко делать, подробнее можете почитать здесь http://usefree.com.ua/poleznye-programmy-2/replace-text-in-multiple-files.html […]

Поиск и замена текста в нескольких файлах. | Блог про Linux, PHP ітд.23/07/2012 at 12:14Reply

[…] Поиск и замена текста в нескольких файлах. Дата: 04.11.11, Категория: Полезные проги […]

Замена текста в sql-файле Ubuntu | andrewfall13/01/2014 at 3:54Reply

[…] о замене текста в Ubuntu я нашел здесь. Для замены предлагается использовать пакет rpl. Yиже […]

Tutanhamon02/04/2014 at 20:55Reply

В случае консоли программка оправдает себя на все 100%. Но, согласитесь, что обычному пользователю (даже админам) будет намного проще использовать «нечто» с окошками. Плюс набирать длинные тексты немного неудобно.
Если вам интересно, то есть ряд неплохих бесплатных программ. Найти их можно в обзоре по адресу http://ida-freewares.ru/programming/18-best-free-search-and-replace-utility.html

Franco26/05/2015 at 3:18Reply

If I comtunicamed I could thank you enough for this, I’d be lying.

WilliamMr10/05/2016 at 21:44Reply

Looking forward to reading more. Great forum. Cool. Laliberty

Menu