Выпущена версия nhreplace v2.5.0.

Теперь программа nhreplace умеет выполнять несколько замен текста в файле за один проход.

Изменения в nhreplace v2.5.0

Новые возможности

Выполнение нескольких разных замен в файле за один запуск программы, список замен задаётся в файле параметром -list.

Замена текста в потоке stdin с выводом обработанного текста в поток stdout.

Исправления

Исправлена медленная замена текста с параметром -i.

Несколько замен с параметром -list

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

Файл, задаваемый параметром -list, должен содержать по одной замене на каждой строке, параметры для поиска/замены такие же  -spt/-sre, -t/-f и, при необходимости, -i.

Пример запуска программы nhreplace со списком замен:

nhrplc.exe -list:replace_list.txt a*.txt

Пример файла replace_list.txt с двумя поисками, первый из по простому тексту, второй – по регулярному выражению:

-spt:"Doc3" -t:"Document" -i
-sre:"Doc[A-Z]" -t:"Document"

Другое применение файла со списком замен – возможность указания в нем символов, которые нельзя ввести в командной строке, например, амперсанд &, вертикальная черта |, знаки больше и меньше <>, а также Unicode символы.

Замена текста в потоке stdin

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

Программа работает в режиме замены текста в потоке, если в параметрах не заданы файлы для обработки.

 

nhreplace v2.5.0
Метки:

nhreplace v2.5.0: 1 комментарий

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

Ваш адрес email не будет опубликован.