Эта страница содержит информацию о версиях 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

Версия 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

  • Добавлена замена текста из файла.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *