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

- Указать файлы для поиска / замены текста (поле Имя), задав полный путь в поле Папка
- Задать текст для поиска и замены: что искать и на что заменять - поля Найти и Заменить на соответственно
- На вкладке Дополнительно:

определить дополнительные условия:- учитывать или нет регистр
- какие символы игнорировать
символы игнорируются не только в искомых файлах, но и в поле Найти, см. Пример. При работе с файлами MS Word игнорирование символов не действует
- сохранять ли результаты поиска/замены и если сохранять, то куда
в файле результатов отображаются:
- дата, время
- значения полей и флагов:
- Имя, Папка, Просмотреть вложенные папки
- Учитывать регистр, Игнорировать символы
- Найти и Заменить на
если нажата кнопка Поиск, то строка Заменить на не пишется, чтобы различать ситуации просто поиска и замены с пустым полем Заменить на
- список найденных файлов с полным путем
- общее количество найденных файлов.
- Нажать кнопку Заменить/ Найти. Появится список с результатами поиска:

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