Главная страница статей --> Программирование, заработок, оболочки

BK ReplaceEm — поиск и замена в текстовых файлах

Источник: linuxcenter.ru

Что это за зверь такой?

BK ReplaceEm — утилита для поиска и замены текстовых фрагментов в файлах. Однако, в отличие от стандартных средств многих текстовых редакторов, BK ReplaceEm предназначен для работы с множеством файлов одновременно. Текстовые файлы можно разделять по группам и для каждой группы создавать свои правила поиска и замены.

Программу можно настроить на создание резервных копий изменяемых файлов на случай неправильного результата. Есть возможность задать расширение для backup файлов (по умолчанию это *.backup) и директорию их расположения (изначально резервные копии будут создаваться в папке с изменяемыми файлами). Возможен не только backup, но и сохранение измененных файлов в другой директории.

Выбирать файлы для группы можно по-разному: отдельные файлы, директории, поддиректории, выбор на маске (например, только html файлы: *.html). Однажды созданную группу можно сохранить, чтобы не добавлять файлы каждый раз, когда это необходимо — эдакий аналог playlist в mp3-плеерах :)

Если встроенные в большинство редакторов средства поиска и замены, как правило, позволяют за раз менять только один определенный фрагмент текста, то в BK ReplaceEm легко можно задать сразу несколько строк для поиска и соответственно новых вариантов для замены.

После окончания операции поиска и замены выводится log-файл, позволяющий сделать общие выводы о том, каким изменениям подверглись файлы:

  • какие файлы подверглись обработке,
  • куда были записаны измененные файлы,
  • директорию с backup (если есть),
  • количество операций замены (отдельно для каждого файла) одной строки на другую.

В общем, BK ReplaceEm — это мощное средство для поиска и замены определенных строк сразу во многих файлах. Программа позволяет группировать файлы и применять к группам различные правила поиска и замены строк, а также удобно манипулировать созданием и хранением резервных копий изменяемых файлов.

Все это осуществляется пусть через не очень удобный, но все-таки графический интерфейс, не надо изучать какие-либо скриптовые языки и прочее… Однако для тех, кому это действительно необходимо, в BK ReplaceEm есть поддержка regexpов.

BK ReplaceEm на практике

Хотелось бы привести несколько примеров, где вам может пригодиться BK ReplaceEm. Хотя, думаю, многие уже сами знают в чем лично им поможет эта программа ;)

BK ReplaceEM может помочь, например, начинающему веб-мастеру, который уже успел «накатать» несколько десятков html-страниц, но так и не успел подумать о единстве интерфейса и возможных путях простого изменения дизайна. Возможно, человек еще не успел «познать радостей» SSI, template systems языков веб-программирования или использования внешнего javascript-файла с document.write().

И тут товарищу вдруг стало необходимо, например, поменять панель навигации, а его любимый html-редактор поддерживает поиск и замену только в редактируемом файле. В данном случае, это значит, вручную изменить пару десятков html-страниц. Операция вполне выполнимая, однако очень уж муторная…

С помощью BK ReplaceEm проблема решается достаточно просто:

  1. В окне запущенной программы кликаем правой кнопкой мыши на иконку папки с надписью «New Group». Это и есть та самая группа файлов, о которой много говорилось выше. Также можно создать и другую группу («Add Group»).
  2. Выбираем опцию «Add File(s)…». Начнем с вкладки «Source», в которой, собственно, и выбираются файлы для замены.
  3. Присвоив «Source Type» значение «Use Folder», мы заставим программу искать файлы внутри директории, определяемой «Source Path / Folder Path». Эта опция — то, что нужно, ведь, скорее всего, html-страницы сайта аккуратно сложены в определенной папке, а не хаотично раскиданы по жесткому диску компьютера. Также можно поставить фильтр на выбор из указанной директории только html файлов, чтобы BK ReplaceEm не пытался изменить другие текстовые файлы, хранящиеся там же. Для этого в поле «Include File Filter» напишем: «*.html».
  4. Вкладка «Destination» указывает, куда именно складывать файлы после изменения. В данном случае ничего менять не нужно, пусть измененные файлы будут заменять старые версии. Это-то и указано в настройках по умолчанию.
  5. Вкладка «Backup», отвечающая за настройки резервного копирования файлов, тоже не требует изменений: по умолчанию старые версии файлов без изменений будут оставаться в своей директории, но поменяют расширение на backup. Т. е. новая версия главной страницы, например, будет называться index.html, а старая — index.html.backup. Резервное копирование можно и отключить, убрав опцию «Enable file backup».
  6. Все файлы добавлены (можно и сохранить список отобранных файлов на будущее: «File» -> «Save Replace Group»), пора переходить к описанию кого и чем заменять :) Переходим к нижней части окна BK ReplaceEm, представленной в виде двух столбцов.
  7. Жмем правой кнопкой мыши и выбираем в меню «Advanced Edit…». Перед нами два окна: «Search Text» (фрагмент текста, который необходимо найти) и «Replace Text» (то, чем необходимо заменить найденный фрагмент).
  8. В левое окно вводим html-код панели навигации, которая есть в текущих html-страницах. В правое — html-код новой версии панели навигации. Традиционный в таких случаях «OK» и…
  9. Барабанная дробь! Дрожащей рукой (Кстати! Почему дрожащей? Ведь backup же включен? Ну ведь правда!?) выбираем в основном меню «Replace» -> «Start Replacing» или нажимаем <Ctrl>+<R>. Все!
  10. На экране появится log-файл, который можно изучить на предмет соответствия желаемого и действительного.

Надеюсь, этот простенький пример поможет вам быстрее разобраться с достаточно запутанным интерфейсом BK ReplaceEm. К тому же, насколько мне известно, к программе нет русификации.

Тропами Сусанина

Вот собственно и все, что хотелось рассказать о BK ReplaceEm. На последок скажу лишь, что программа живет по адресу www.orbit.org/replace. Скачать BK ReplaceEm 2.0 можно здесь, размер дистрибутива — 572 kb. Программа абсолютно бесплатна и работает под Windows.



Похожие статьи:
- iMesh — путеводитель по поиску файлов в сети
- Введение в оформление текстов для веб
- Манифест борцов за свободу интернет-форумов
- Google и тематика сайта
- Google FAQ для веб-мастеров
- Киносайты Рунета
- Удобная навигация по сайту
- Вы ищете веб-хостинг? Тогда вот что вам следует знать
- «Железные» сайты сети
- HTML с высоты птичьего полета
- Основные ошибки при оптимизации сайта для поисковых систем
- Не заставляйте ваших посетителей ждать
- Не нагоняйте на посетителей скуку, привлеките их внимание


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |
Контакты
Редакция:
[0.002]