Назначение

Программа @Text Replacer осуществляет поиск и замену текста в файлах выбранной директории и поддиректорий. Поддерживается поиск и замена
многострочных фрагментов текста с учетом регистра и игнорируемых символов - таких как пробелы, переводы строки (windows и *nix).

Программа обрабатывает файлы следующих типов:
  1. Текстовые файлы (*.txt, *.ini, *.html и т.д.):
    • с кодировкой кириллица (windows-1251) — поиск и замена латинских/русских символов
    • с другими кодировками
  2. Зарегистрированная версия @Text Replacer распознает формат файлов MS Word (*.doc). Возможен поиск и замена латинских/русских символов2
  3. Любые другие файлы обрабатываются подобно текстовым.

Описание работы

Работа с приложением включает следующую последовательность действий:
  1. Запустить на выполнение файл TR.exe. Откроется приложение вида:
    @Text Replacer: поиск и замена текста
  2. Указать файлы для поиска / замены текста (поле Имя), задав полный путь в поле Папка
  3. Задать текст для поиска и замены: что искать и на что заменять - поля Найти и Заменить на соответственно
  4. На вкладке Дополнительно:
    @Text Replacer: дополнительные условия поиска и замены текста
    определить дополнительные условия:
    • учитывать или нет регистр
    • какие символы игнорировать
      символы игнорируются не только в искомых файлах, но и в поле Найти, см. Пример. При работе с файлами MS Word игнорирование символов не действует
    • сохранять ли результаты поиска/замены и если сохранять, то куда
      в файле результатов отображаются:
      • дата, время
      • значения полей и флагов:
        • Имя, Папка, Просмотреть вложенные папки
        • Учитывать регистр, Игнорировать символы
        • Найти и Заменить на
          если нажата кнопка Поиск, то строка Заменить на не пишется, чтобы различать ситуации просто поиска и замены с пустым полем Заменить на
      • список найденных файлов с полным путем
      • общее количество найденных файлов.
  5. Нажать кнопку Заменить/ Найти. Появится список с результатами поиска:
    @Text Replacer: результаты поиска
  6. По кнопке Новый поиск восстанавливаются параметры, заданные по умолчанию, и сворачивается список результатов поиска.

Особенности работы поиска / замены

1. Текстовые файлы
Поиск и замена через интерфейс или из командной строки с заданием ключей /findtext, /replacetext.
Русские символы, заданные в строке поиска и строке замены, интерпретируются в соответствии с кодировкой кириллица (windows-1251), поэтому правильно обрабатываются только файлы с этой кодировкой.
 
Поиск и замена из командной строки с заданием ключей /findtextf, /replacetextf.
Данные ключи позволяют задавать в файлах произвольные последовательности байт для строки поиска и строки замены. Для правильного поиска и замены русских символов, необходимо чтобы кодировки файлов /findtextf, /replacetextf совпадали с кодировкой файлов, в которых требуется произвести поиск.
2. Документы Word
Поиск и замена в документах Word работает как диалог поиска и замены самого Word, за исключением следующих полей (могут быть заданы через меню документа Вид или Вставка):
  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
Результаты поиска при различных комбинациях отражены в таблице:
Найти Игнорировать символы Результаты поиска
123 - 1.txt
Перевод строки 1.txt, 2.txt
Пробел 1.txt, 3.txt
Перевод строки, Пробел 1.txt, 2.txt, 3.txt
1
2
3
- 2.txt
Перевод строки 1.txt, 2.txt
Пробел 2.txt
Перевод строки, Пробел 1.txt, 2.txt, 3.txt
1  2  3 - 3.txt
Перевод строки 3.txt
Пробел 1.txt, 3.txt
Перевод строки, Пробел 1.txt, 2.txt, 3.txt