Эта страница содержит информацию о версиях nhreplace до v2.6.0 включительно. Более подробная информация о более новых версиях приведена в постах по nhrt и nhreplace (прежнее название).
Версия 2.9.0
Программа переименована в nhrt (nhutils replace text) вместо nhreplace.
Новые возможности
- можно указывать наличие/отсутствие BOM для UCS-2 и UTF-8
- параметр -fet (-formattedescapetext) для заменяющего текста по регулярному выражению с поддержкой escape символов
Исправления
- экранирование кавычек в параметрах командной строки
Версия 2.8.1
Новые возможности
- Параметр -e (-erase) для удаления найденного текста.
Исправления
- Исправлена ошибка при замене по регулярному выражению с помощью параметра -ft/-formattedtext
Версия 2.8.0
Новые возможности
- добавлен параметр добавлен параметр -ft (-formatted text) для замены текста с использованием результатов поиска по регулярному выражению
Версия 2.7.0
Новые возможности
- ввода символов в тексте поиска/тексте замены по коду \xHH или \uHHHH
Исправления
- исправлена ошибка, возникающая при указании кодировки файла со списком замен в параметре -list
Версия 2.6.0
Новые возможности
- Добавлен режим обработки больших файлов. Файлы менее 10 МБ
обрабатываются в памяти, файлы более 10 МБ обрабатываются блоками по 10 МБ.
Переключение режима происходит автоматически, порог 10 МБ фиксированный.
Версия 2.5.0
- Новые возможности
- Выполнение нескольких разных замен за одно выполнение, список замен задаётся параметром -list.
- Замена текста в потоке stdin.
- Исправления
- Исправлена медленная замена текста с параметром -i.
Версия 2.4.0
- Новые возможности
- Добавлена функция замены также в подкаталогах (ключ -r).
Версия 2.3.0
- Изменены параметры для указания строки поиска: -spt задаёт обычный текст (Search for Plain Text), а параметр -sre задаёт регулярное выражение (Search for Regular Expression). (Ранее одним параметром -s можно было указывать и обычный текст (plain text), и регулярные выражения (regular expression). Это создавало неудобства при поиске обычного текста, содержащего спецсимволы, например, строки «C:\Program Files\»: требовалось перед запуском NHRPLC маскировать спецсимволы, т.е. заменить строку на «C:\\Program Files\\». Теперь можно запускать -spt:»C:\Program Files\». Параметр -s оставлен для совместимости с предыдущими версиями и эквивалентен -sre).
- При указании кодировок можно использовать не только текстовые обозначения (ANSI, OEM, Unicode и пр.), но и номера страниц. Это позволяет работать с другими кодовыми страницами, например, 1252 (западноевропейские символы) и т.д.
- Сделана версия программы NHRPLCW.EXE без интерфейса, чтобы не появлялась на экране при запуске из wscript или других программ. Параметры запуска те же.
- Исправлена ошибка «Не найдена строка поиска», если не задан параметр -cp.
- Программа проверена под Windows XP SP3, Windows Vista 32/64 SP1, Windows 7 32/64 SP1.
Версия 2.2.1
- Исправлена ошибка обработки файлов по маске: в предыдущих версиях часть файлов могла быть пропущена, если среди них был файл нулевого размера.
- Для работы с регулярными выражениями используется библиотека STL.Regex (вместо Boost.Regex).
Версия 2.2.0
- Исправлена обработка символа обратной наклонной черты ‘\’. Обсуждение на форуме в теме Строки с символами типа «\»
- Исправлена обработка с пустым замещающим текстом — теперь производится удаление текста. Обсуждение на форуме в теме Просто удаление символов
Версия 2.1.1
- Исправлена обработка символов псевдографики при использовании кодировки OEM. Обсуждение на форуме /forum/viewtopic.php?f=14&t=985
Версия 2.1.0
- Добавлена поддержка кодировки UTF-8
Версия 2.0.1
- Исправлена работа параметра /i
- Исправлена работа программы с маской *.*
Версия 2.0.0
- Добавлена поддержка Unicode: путь/название текстовых файлов могут содержать символы Unicode.
- Добавлена поддержка кодовых страниц OEM и Unicode в самих текстовых файлах, т.е. программа может заменять текст в файлах ANSI, OEM, Unicode.
- Добавлена возможность преобразования кодировки между ANSI, OEM и Unicode.
Версия 1.0.2
- Добавлена замена текста из файла.