Программа для поиска и замены. Справка

Средство поиска и замены текстов по маске. Программа умеет находить и заменять в тексте не только строго заданные слова и фразы, а нечто, подходящее общему заданному шаблону и менять части найденного текста.

Если Вы простой пользователь, то Вам довольно редко приходится сталкиваться с необходимостью изменять какой-либо готовый текст. Но если Вы - программист, то замена текста может стать настоящей головной болью.

Допустим, во всем сайте (страниц на сто) надо добавить всплывающие подсказки к картинкам. Или поменять ссылки с внутренних страниц на внешние. Все это можно сделать вручную или при помощи штатной "Замены" Блокнота, например. Но можно использовать и специальные программы.

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

Из платных аналогов можно отметить Text Replacer, который, несмотря на свой потенциал, все же явно уступает бесплатному "брату".

Сравнение программы для поиска и замены Словогрыз с платным аналогом Text Replacer

Единственным серьезным недостатком Словогрыза является отсутствие поддержки стандартных Word"овских документов. В остальном же - это очень мощное приложение (особенно, учитывая возможность работы со сценариями).

Словогрыз не требует установки, поэтому, скачав архив, распаковываем его и можем работать. Для начала запустите файл TR.exe.

Интерфейс Словогрыза

Перед нами рабочее окно Словогрыза. Это окно можно разбить условно на несколько секций. Вверху - панель меню. Здесь Вы сможете произвести нужные настройки, добавить файл, сценарий или просто посмотреть справку (рекомендую перед началом использования).

Ниже находится список файлов или содержимого буфера обмена (по выбору), а также варианты замены (в содержимом или в именах файлов) текста.

Под списком помещена панель управления заменой. Она предоставляет возможность ввести маски поиска и замены, и перекодировать результат в одну из кодировок на выбор. Панель управления резервными копиями позволяет сохранить исходный вариант изменяемого текста и при желании восстановить его (кнопка "Вернуть").

Пример работы с программой

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

Это сайт, который будет переноситься на новый хостинг, поэтому в нем требуется изменить имена всех страниц на новые.

Чтобы изменить имя страниц, мы вводим его в "Маску Поиска", а результат, который хотим получить (то есть новое имя), печатаем в "Маску Замены". Теперь остается только нажать кнопку "Заменить" и мы получим полностью измененные файлы.

Откроем тот же файл, который открывали вначале и проверим все ли корректно изменено:

Да! Во всех файлах имена страниц поменялись, и мы сэкономили себе уйму времени!

Дополнительные возможности

"Это все хорошо", - скажете Вы, - "а зачем еще можно использовать Словогрыз"? Вот Вам простой пример: на сайт надо добавить к картинкам теги title , которые будут отображать всплывающие подсказки с названием программы.

Для этого определимся с местом расположения тега (в нашем примере перед тегом alt… ) и указать маской поиска следующий тег. В "Маску Замены" напишем окончательный вариант строчки кода (переменная php echo $soft_name; определяет имя программы) и нажимаем "Заменить":

Посмотрим, что получилось:

Теги title благополучно добавлены.

Но плюс Словогрыза не только в том, что он может заменять готовый текст, а еще и в том, что с его помощью можно задавать изменения по маске, то есть заведомо неизвестному тексту или символам!

Как это работает, Вы можете увидеть, почитав справку. От себя же скажу, что чаще всего удобно использовать условный символ "\*" для обозначения любого количества букв до или после определенного слова.

Пример. В предыдущем варианте мы добавляли тег title… , а теперь удалим его:). Допустим, после добавления в файлы мы изменили каждый тег вручную, добавив какой-то текст.

Теперь же требуется удалить все изменения. Загружаем все файлы, которые надо изменить и в поле маски поиска вводим: title=\* . Символ "\*" означает, что после основного тега может идти любой текст. Для того чтобы удалить ненужное, оставляем поле маски замены пустым и нажимаем "Заменить". Все готово!

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

Создание сценариев замены текста

Например, есть HTML-страничка сгенерированная автоматически при помощи Microsoft Word. Если открыть такую страничку в блокноте, то мы увидим целый ворох ненужных тегов и атрибутов.

Все это можно легко привести в божеский вид при помощи Словогрыза. Нажимаем кнопку "Сценарии" и начинаем составлять скрипт для удаления и замены всего ненужного. Чтобы добавить новую строчку в сценарий, надо указать маску поиска и маску замены для конкретного случая в окне программы, затем перейти в окно скрипта и нажать кнопку "Добавить". Новая строчка готова!

Для следующей замены повторим те же действия. В итоге у нас появится целый список действий, которые надо произвести над файлом. Чтобы запустить сценарий нажмем кнопку "Выполнить".

Теперь можно посмотреть, что же получилось в итоге:

Как видим, от лишних тегов не осталось ни следа - все культурно и красиво:). Теперь можно провести небольшую корректировку и оптимизировать страничку.

Если для поиска Вы часто используете одни и те же лексемы или их пары (поиск и замена), то их можно занести в Библиотеку, чтобы каждый раз не вводить заново. Принцип работы Библиотеки тот же, что и в случае со сценариями.

Выводы

Лично я для себя открыл действительно чуть ли не панацею ото всех проблем в работе с Интернет-страничками. Ведь со Словогрызом можно за пару минут изменить параметры целого сайта, подкорректировать его наполнение или внедрить новый скрипт! Используйте Словогрыз и будет Вам счастье:)!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Благодарю коллег за серьезное отношение к высказанным мною замечаниям, относящимся именно к _кодам_, а не личностям (поэтому предполагаю, что особой защиты swan"у все же не потребуется, тем более, что как к непрограммисту к нему не может и быть каких-то замечаний - только благодарность!).

Что касается доведения макроса "до ума", то м.б. WordExpert - это именно то место, где можно было бы вести постоянный заочный виртуальный семинар по программированию, в т.ч. на VBA. В рубриках сайта подобной пока просто не нашел (возможно, она по-другому называется) и, м.б., она могла бы быть некоей "изюминкой" WordExpert.

Что касается макросов SR (swan) и S&R (Funduc), то они прекрасно бы подошли для первых "виртуальных семинаров", т.к. задача четко поставлена, есть материал для анализа и перечень желательных доработок. Остается найти заинтересованную аудиторию:)...

Однако при этом не обойтись без технологии групповой работы над текстом: скачивать разные версии кода с комментариями, конечно, можно, но уложить (для обсуждения)всю ширину страницы редактора VBA в узкие рамки колонки форума (или чего-то подобного) - непросто. Даже настоящий - просто текстовый форум отзывов - по сравнению с форумами других сайтов непривычен, т.к. "сжат по ширине" примерно вдвое. А программисты любят простор и на бумаге, и на экране... :)

Поэтому вопрос упирается в желание (согласие) модераторов и техн. возможности (первое, что приходит в голову - это Wiki-технология), которые позволят достаточно оперативно публиковать строки текста по ширине экрана а после прочтения каждому желающему вносить в них изменения (с возможным откатом). Фактически требуется нечто word-ского режима рецензирования, но на сайте.

Если же говорить собственно о методике семинара, то первым должен, видимо, выступить именно SWAN (как и на настоящем семинаре) и, т.к. он уже разбирался в коде, представить коллегам (подробную) постановку задачи и укрупненное описание проанализированного им макроса (скажем, на псевдокоде). После этого можно было бы "step by step" разобрать и обсудить отдельные подблоки (модули, процедуры, описания, приемы, etc.) программы.

Что касается дальнейшего развития семинара, то я мог бы предложить для анализа и доработки текст пакета макросов "Перестройка" (кстати, его применение снимает многие проблемы пользователей word, см. http://soft.softodrom.ru/ap/p372.shtml), за который его автор (С.М.Хозяинов) получил когда-то первый приз на сайте MS office extension (почему-то на этот полезный ресурс здесь ссылки нет). К сожалению, автор перестал поддерживать проект еще 5 лет назад, но потребность в этом инструменте большая и переделать старые общедоступные коды (для w97) под новое (Of-2007) приложение было бы очень полезно всему ИТ-сообществу. Но опять же: есть ли желающие - будущие "семинаристы"?

Последняя просьба: видимо, я не заметил отметки, что присылаемые отзывы премодерируются и послал свой текст дважды. М.б. стоит где-нибудь отметить этот момент (премодерацию) на страничке форума? И еще: через какое время устаревает "защитный код"? Начинаешь писать, через какое-то немалое время заканчиваешь, а тут сайт всю форму сбрасывает и "ругается": пиши, дескать, по новой и давай новый защитный код!

Программа обрабатывает файлы следующих типов:

@Text Replacer может работать в одном из двух режимов:

Описание работы через интерфейс

Работа с приложением включает следующую последовательность действий:

  1. Запустить на выполнение файл TR.exe . Откроется приложение вида:
  1. В поле Имя указать файлы для поиска/ замены текста, а в поле Папка полный путь.
    Если имя файла содержит пробелы или запятые, его необходимо заключить в кавычки. Например : "Отчет за год.doc"
    Если нужно обработать файлы нескольких типов, их можно задать через пробел или запятую. Например : *.txt,*.doc
  2. Задать текст для поиска и замены: что искать и на что заменять - поля Найти и Заменить на соответственно.
    Размер текста, введенного в полях поиска/замены, для файлов Word не должен превышать 255 символов
  3. На вкладке Дополнительно :

    определить дополнительные условия:
  • Нажать кнопку Заменить / Найти . Появится список с результатами поиска:

    1. По кнопке Новый поиск очищаются поля Найти и Заменить на , а также сворачивается список результатов поиска. Остальные параметры остаются без изменений.
    Особенности работы поиска/ замены
    1. Надпись - замена работает, если установлен MS Word 2000/XP , для MS Word 97 работает только поиск
    2. Примечание - поиск и замена работает, если установлен MS Word XP
    3. Сноска - поиск и замена не работают
    3. Текст с переводом каретки Unix В исходном тексте перевод каретки Unix заменяется на перевод каретки Windows .
    Пример : Файл 1.txt содержит текст: 1 2 3 в котором используются переводы каретки формата Unix (символ %0A).
    В поле Заменить на указываем текст: 4 5 6 После нажатия кнопки Заменить файл 1.txt будет содержать текст: 4 5 6 но переводы каретки в нем уже будут формата Windows (символ %0D%0A).

    Если текст для замены должен быть определенного формата, то можно использовать режим .

    Пример работы игнорируемых символов

    В папке есть три файла:

    1.txt с текстом: 123 2.txt с текстом: 1 2 3 3.txt с текстом: 1 2 3 Результаты поиска при различных комбинациях отражены в таблице:
    Пример работы кодировок

    В папке есть три файла с одинаковым текстом: Джо Смит, Joe Smith , но в разных кодировках:

    1.txt кодировка ANSI 2.txt кодировка UTF-8 3.txt кодировка KOI8 Результаты поиска и замены отражены в таблице: 1.txt
    Найти Заменить на Кодировка на вкладке Дополнительно Результаты поиска Текст в файле после замены Комментарий к замене
    Джо Джозеф ANSI 1.txt Джозеф Смит, Joe Smith -
    UTF-8 2.txt Джозеф Смит, Joe Smith -
    KOI8 3.txt Джозеф Смит, Joe Smith -
    Joseph ANSI 1.txt Joseph Смит, Joe Smith -
    UTF-8 2.txt Joseph Смит, Joe Smith -
    KOI8 3.txt Joseph Смит, Joe Smith -
    Joe Джозеф ANSI Джо Смит, Джозеф Smith ANSI
    2.txt Джо Смит, Smith
    3.txt Джо Смит, дФНГЕТ Smith
    UTF-8 1.txt Джо Смит, Джозеф Smith русские буквы "Джозеф" были записаны во все найденные файлы в кодировке UTF-8
    2.txt Джо Смит, Джозеф Smith
    3.txt Джо Смит, п¦пTп+пTп¦яL Smith
    KOI8 1.txt Джо Смит, дЦПЪЕЖ Smith русские буквы "Джозеф" были записаны во все найденные файлы в кодировке KOI8
    2.txt Джо Смит, Smith
    3.txt Джо Смит, Джозеф Smith
    Joseph ANSI 1.txt, 2.txt, 3.txt Джо Смит, Joseph Smith для латинских букв кодировка не имеет значения
    UTF-8 1.txt, 2.txt, 3.txt Джо Смит, Joseph Smith
    KOI8 1.txt, 2.txt, 3.txt Джо Смит, Joseph Smith

    Поиск и замена из командной строки

    Этот режим предоставляет возможность автоматизировать выполнение периодически повторяющихся задач, связанных с поиском и заменой текста в файлах, с помощью запуска tr.exe из *.bat файлов или скриптов.

    Работа с tr.exe из командной строки аналогична DOS утилитам. Ключ /? показывает справку по всем доступным ключам и их значениям. Расширение .exe можно не указывать.

    Правила

    Для всех ключей и их значений действуют следующие правила:

    • Командная строка должна начинаться с tr .
        Например : для использования ключа /? нужно указать: tr /?
    • Ключи начинаются с прямого слеша (/ ). В наименованиях ключей не учитывается регистр символов
    • Ключ и его значение разделяются пробелом. Несколько значений ключа указываются через пробел
    • Ключи разделяются одним или несколькими пробелами
    • Пути к файлам с текстом поиска и замены берутся относительно текущей папки, обычно той, где находится tr.exe
    • Путь к файлу с результатами замены (поиска) берется относительно папки в профиле пользователя Windows (например, C:\Documents and Settings\<Имя пользователя>
    • Пути файлов и папок заключаются в кавычки, если содержат пробелы. Допускается указание прямых слешей (/ )
    • Ключи имеют полное и сокращенное наименование.
        Например : можно указать /folder или просто /d .

    Ключи

    Список доступных ключей: /? Справка по доступным ключам. /s, /search Ключ указывает производить только поиск, без замены текста. Если ключ отсутствует, производится замена. /e, /files В параметре через пробел указываются маски файлов. Если ключ отсутствует, используется маска "*.* ", т.е., все файлы.
    Пример : /e *.txt *.htm или /files *.txt *.htm - указано производить замену только в файлах с расширениями *.txt и *.htm . /d, /folder Путь к папке с файлами, в которых будет производиться замена. Если путь содержит пробелы, его необходимо заключить в кавычки. Пример : /d "C:\Program Files"
    Если ключ отсутствует, поиск не осуществляется. /r, /recursive Ключ указывает просматривать вложенные папки. Если не указан, поиск осуществляется только по файлам в папке . /t, /findtext Текст для поиска. Может быть только текстом в одну строку, без пробелов и (/ DOS . Для задания произвольного текста необходимо использовать ключ . /tf, /findtextf Путь к файлу с текстом для поиска, используется, если не указан . Файл может быть документом Word , либо текстовым в кодировке ANSI
    Для документов Word размер текста не должен превышать 255 символов. /x, /replacetext Текст для замены. Может быть только текстом в одну строку, без пробелов и (/ ). Строка должна быть в кодировке DOS . Для задания произвольного текста замены необходимо использовать . /xf, /replacetextf Путь к файлу с текстом для замены, используется, если не указан . Файл может быть документом Word , либо текстовым в кодировке ANSI . Если имя файла содержит пробелы или запятые, его необходимо заключить в кавычки.
    Для документов Word размер текста не должен превышать 255 символов. /cp, /codepage Ключ указывает, в какой кодировке производить поиск и замену. Кодировка поиска влияет на искомые файлы и не влияет на файлы, задаваемые ключами и .
    Если ключ не указан, используется кодировка ANSI .
    Примеры :
      /cp:ansi, /codepage:ansi
      ANSI
      /cp:utf8, /codepage:utf8
      Ключ указывает использовать кодировку UTF-8
      /cp:koi8, /codepage:koi8
      Ключ указывает использовать кодировку KOI8
    /ir, /ignorreturn Ключ указывает игнорировать переводы строки при поиске. При работе с документами Word игнорирование символов не действует. /is, /ignorspace Ключ указывает игнорировать пробелы при поиске. При работе с документами Word игнорирование символов не действует. /c, /matchcase Ключ указывает учитывать регистр при поиске. Если не указан, регистр символов игнорируется. /l, /fileresults Путь к файлу с результатами замены (поиска), результаты дописываются в конец файла. Если не указан, результаты не фиксируются. /a, /abortonerror Ключ указывает остановить работу в случае возникновения ошибок при работе с файлом, таких как:
    • невозможность произвести чтение файла (например, файл занят другим приложением);
    • невозможность сделать замену, если файл имеет атрибут только-для-чтения ;
    • и т.д.
    Если ключ не указан, утилита пропустит данный файл и продолжит обработку остальных.

    Примеры

    Примеры использования:

    1. tr /findtext абв /replacetext abc /codepage:utf8 /folder D:\test tr /t абв /x abc /cp:utf8 /d D:\test
      • заменяет текст абв на abc во всех файлах папки "D:\test\";
      • результаты не фиксируются;
      • регистр символов не учитывается;
      • учитываются пробелы и переводы строки;
      • UTF-8 .
    2. tr /findtext абв /folder D:\test /matchcase /search tr /t абв /d D:\test /c /s tr /t абв /d D:/test /c /s
      • производится только поиск текста абв во всех файлах папки D:\test\ ;
      • результаты не фиксируются;
      • поиска по вложенным папкам нет;
      • учитываются регистр символов, пробелы и переводы строки;
      • в искомых файлах ищется текст в кодировке ANSI .
    3. tr /findtextf ftext.txt /replacetext rtext.txt /folder "D:\Program Files" /recursive /fileresults log.txt /ignorspace /ignorreturn tr /tf ftext.txt /xf rtext.txt /d "D:\Program Files" /r /l log.txt /is /ir
      • заменяет текст из файла ftext.txt на текст файла rtext.txt во всех файлах папки D:\Program Files и ее вложенных подпапках;
      • результаты дописываются в log.txt ;
      • игнорируются регистр символов, пробелы и переводы строки;
      • путь к файлам ftext.txt, rtext.txt берется относительно текущей папки (обычно той, из которой запущен tr.exe );
      • путь к файлу log.txt берется относительно папки в профиле пользователя Windows (например, C:\Documents and Settings\<Имя пользователя>\Local Settings\Application Data\Text Replacer)
      • в искомых файлах текст ищется и заменяется в кодировке ANSI .

    Регистрация программы

    Зачем нужна регистрация

    @Text Replacer без регистрации не имеет функциональных ограничений.
    Если вам понравилась программа и вы хотите помочь разработчику, поддержать проект для продолжения выпуска новых версий, вы можете это сделать c помощью добровольного пожертвования.

    Чтобы провести регистрацию, нужно получить и следовать рекомендациям, приведенным в разделе .

    Информация о регистрации

    Чтобы узнать регистрационные данные вашего экземпляра программы, а именно: на чье имя она зарегистрирована, номер ключа и до какой даты вы поддержали разработку, - нужно выбрать команду О программе в меню ? .
    Появится диалог вида:

    Если программа не зарегистрирована, то в информационном поле будет указано "Вы пока не поддержали разработку программы. Регистрационный ключ отсутствует."

    Регистрационный ключ

    Вы можете получить регистрационный ключ, поддержав разработку программы на странице .

    Как происходит регистрация

    Регистрация @Text Replacer проводится в следующей последовательности:

  • — утилита для поиска и замены текстовых фрагментов в файлах. Однако, в отличие от стандартных средств многих текстовых редакторов, 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» или нажимаем +. Все!
    10. На экране появится log-файл, который можно изучить на предмет соответствия желаемого и действительного.

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

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

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