Тарифы Услуги Сим-карты

Справка. Обзор RQ Search and Replace, MultiReplace и @Text Replacer - утилит для замены текста в файлах

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

@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 проводится в следующей последовательности:

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

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

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

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

    Из платных аналогов можно отметить 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) приложение было бы очень полезно всему ИТ-сообществу. Но опять же: есть ли желающие - будущие "семинаристы"?

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


    Иногда возникает необходимость заменить определенный кусок текста в нескольких документах: например, сменить пути установки в серии конфигурационных файлов или быстро изменить оформление в серии каких-нибудь договоров и т. д. Конечно, можно открыть каждый файл в редакторе, произвести поиск и замену штатными средствами; но если этих файлов больше десятка, то ручная работа становится весьма нудной, а если их больше полусотни, то это просто трата времени. Для решения таких задач есть специальные программы-автоматизаторы, три из которых - RQ Search and Replace, MultiReplace и @Text Replacer - будут рассмотрены в этом обзоре. Каждая из них имеет разные возможности и, в общем-то, разную область применения.

    @Text Replacer

    Программа @Text Replacer от компании – наиболее простая из всех трех. Стоимость полной версии - 118 рублей. Незарегистрированная версия позволяет проводить поиск и замену только в текстовых файлах (не обязательно txt – это может быть любой файл, данные в котором написаны открытым текстом: ini, html и т. д.) и не поддерживает режим командной строки. Тем не менее для большинства случаев такая функциональность вполне подойдет.

    На вкладке "Текст и расположение" надо указать путь к файлу или файлам (допускаются стандартные подстановочные символы * и?), что заменять и на что заменять. Флажок "Просмотреть вложенные папки" позволяет произвести замену не только в указанной папке, но и во всех ее подпапках. На вкладке "Дополнительно" можно указать игнорируемые символы (полезно, если текст разбит символами конца строки, например тексты с lib.ru, или между словами стоит больше одного пробела), установить классическую опцию "Учитывать регистр" и ввести путь к файлу, где будет сохранен отчет о переименовании.

    После выставления всех опций и нажатия кнопок "Заменить" или "Найти" программа выдаст список обработанных файлов внизу основного окна. Форму выдачи результатов можно изменить в меню "Вид" - любой вариант из стандартных "Список", "Таблица" и т. д. К сожалению, какой бы пункт вы ни выбрали – программа выдаст только перечень файлов, а не искомые места в них. Впрочем, вооружившись любым просмотрщиком текста (например, встроенным в Total Commander), в них легко можно отыскать нужные строки.

    Замечание: хотя @Text Replacer не поддерживает нестандартные методы замены, наподобие "Вставить Б между А и В", это не значит, что обязательно нужна другая программа. Того же эффекта можно добиться, заменив строчку "А В" на "А Б В"; то же самое касается удаления выбранного текста и вставки до и после указанного отрывка. Выделение таких действий в отдельную функцию оправдано при больших кусках для правки, тогда это экономит время.

    Multi Replace

    Программа Multi Replace предоставлена компанией . Основные поля в программе такие же, как и в предыдущей, – путь поиска, окно исходного текста и текста для замены, но эта утилита заметно функциональней @Text Replacer. Существует две версии программы, незначительно отличающиеся друг от друга, – Lite ($19,95) и Pro ($29,95). Пробная версия полнофункциональна, но ограничена 15 днями.

    Среди преимуществ можно отметить более мощную работу с подстановочными символами – разрешается задача диапазона символов через и отмена служебных символов при помощи обратного слеша – "". (То есть комбинацией "*" можно задать поиск в тексте именно символа *, а не любого символа.)

    Очень удобен флаг "Помещать результаты в новую директорию", особенно в случае, когда нужно произвести несколько пакетных замен подряд на каком-нибудь бланке. Также можно выбрать типы файлов, которые будут (или напротив – не будут) учитываться при поиске или замене. Что приятно, некоторые из наиболее часто используемых расширений уже указаны в выпадающем меню. Используя кнопки "+" и "-", можно добавлять или удалять их (только в Pro).

    Флаг "Многострочный текст" аналогичен флагу "Игнорировать конец строки" в @Text Replacer. Имейте в виду, что в режиме многострочного текста нельзя применить отмену спецсимвола при помощи знака ""!

    Групповая замена позволяет задать выполнение нескольких замен одновременно. При наличии большого количества файлов это поможет сэкономить время, равно как и флаг "Экспресс-замена" (выполнение всех замен только с одним запросом).

    Среди функций также стоит отметить "Авторезервирование", которое создает копии изменяемых программой файлов. Выполняя автозамену для важных документов, особенно такую, которую нельзя совершить в обратную сторону, будет нелишним поставить этот флажок. Копии будут храниться в папке Backup в директории программы.

    Часто случается, что нужно произвести замену несколько сложнее, чем А на Б. Например, нужно вставить в текст отчество между именем и фамилией или просто удалить некоторые куски текста. В таком случае справа от опций можно выбрать нестандартный способ замены.

    Все параметры программы можно использовать и для дальнейшей работы с автозаменой, используя иконки "Сохранить параметры замены" и "Загрузить параметры замены" (Только в Pro).

    RQ Search&Replace

    RQ Search&Replace от MiraSoftware - самая мощная из всех трех программ. Кроме стандартного алгоритма поиска и замены файлов содержит в себе множество дополнительных функций. Демонстрационная версия позволяет обрабатывать или только один файл, или несколько файлов, но не больше 8 килобайт каждый. Выбор можно сделать непосредственно во время работы программы из меню "Помощь". Стоимость полнофункциональной версии – $19.

    Основной принцип работы – задание различных правил обработки текста в специальной таблице, содержимое текущего ее ряда отображается в окнах Find what и Replace with. Если программа развернута на полный экран, то внизу появляется детальный лог, содержащий все совершенные программой операции.

    Столбец, озаглавленный "!!!" обозначает активность/неактивность правила, столбец "Операция" - тип действия (замена, удаление, вставка до или после), а столбец "Объект" - тип данных, который будет обрабатываться. Таковых 6:

    • блок - любой массив данных;
    • строка - массив данных до разрыва строки;
    • слово целиком - массив данных, отделенный пробелами;
    • блок, заключенный в..., - все символы между А и Б;
    • MSWord - вызывает отдельное диалоговое окно, в котором можно настроить замену, используя все функции одноименного окна Word, включая спецсимволы;
    • HTML-тег - позволяет удалить теги (вместе с парными закрывающими, что удобно) или модифицировать их: например, заменить аргумент или перевести написание в другой регистр.

    Меню "Таблица" дублирует все вышеупомянутые функции, позволяя установить их сразу для нескольких строк.

    Из меню "Проект" можно сохранять и загружать параметры поиска и замены, как и в Multi Replace.

    В меню "Кодировка" можно указать кодировку, которая будет принята по умолчанию при обработке. Программа умеет работать с Win1251, koi8, DOS-кодировками, а также с UTF8, отдельно вынесенном в меню "Опции".

    В следующем пункте – "Просматривать в виде" - можно выбрать способ интерпретации текста в окне предпросмотра. Программа понимает не только обычный plain text, но и RTF, и HTML. (Удобно для редактирования архива веб-страниц, где строки разбиты тегами.)

    Меню "Операции" содержит несколько дополнительных алгоритмов, на которых стоит остановиться поподробнее.

    Меню Операции

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

    Text-HTML . Функция, превращающая текст в HTML-страницу. Несмотря на то что мусорного кода операция эта практически не добавляет, для русскоязычного пользователя она абсолютно бесполезна: получившийся из кириллического текста файл с символами вида "’e7" не смогла прочитать ни одна программа, включая саму Search&Replace. С файлами на европейских языках все ОК.

    HTML-Text . Производит обратное действие (в этом направлении кириллица обрабатывается нормально), но зачем это нужно – не очень понятно, ведь того же самого можно добиться, просто-напросто выделив текст в любом браузере.

    Меню Копии

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

    Преобразовать HTML-Unicode в ASCII . Функция позволяет исправить в HTML-файлах некорректно отображенные сервером национальные буквы и спецсимволы. У меня она почему-то не сработала, хотя сам файл обрабатывался верно.

    Заменить символы 0-31 . Символы с кодами 0-31 в коде ASCII считаются управляющими, и иногда может потребоваться очистить от них текст (например, убрать лишние переводы строки), для чего и предназначена эта операция.

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

    Меню "Копии" и "История папок" дают пользователю гибкие возможности по управлению резервными копиями измененных файлов без необходимости пользоваться файл-менеджером.

    Итоговое сравнение

    @Text Replacer

    Плюсы: низкая стоимость, простота в освоении.

    Минусы: ограниченное удобство использования, низкая функциональность.

    MultiReplace

    Плюсы: удобный и понятный интерфейс, богатый набор фунцкий.

    Минусы: из всех представленных программ – самая дорогая, даже Lite.

    RQ Search & Replace

    Плюсы: огромный набор функций, дополнительные операции, детальный лог всех действий, хорошая цена.

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

    Выводы

    Если вам нужна простая программа, чтобы исправить 2-3 строчки в несложных текстовых документах, – @Text Replacer подойдет идеально, если же ваш выбор – сложные и разветвленные алгоритмы замены в разных файлах, то RQ Search & Replace или же Multi Replace.