Выпущена новая версия программы nhrt v2.12.0.
Новые возможности
- Новый параметр для замены текста по номеру вхождения
- Новый параметр для вставки текста в начало файла
- Новый параметр для вставки текста в конец файла
- Указание комментариев в списке замен
Загрузка и установка новой версии
- страница загрузки nhrt
- содержит бинарные файлы, поэтому требуется установка вручную
Замена найденного текста с учетом номера вхождения
Новый параметр -occ/-occurences, используемый совместно с параметрами -spt, -set или -sre, задаёт, что программа заменит не все вхождения искомого текста или регулярного выражения, а только некоторые из них, по номеру вхождения.
Параметр предназначен для задач, где заранее известна структура файла, и требуется сделать замены только в определённых местах файла.
- положительные значения — нумерация с начала текста, 1 — первое вхождение и так далее.
- положительные значения можно указывать диапазоном, например, 6-8
- отрицательные значения — нумерация с конца текста, -1 — самое последнее вхождения, -2 — предпоследнее и так далее.
Некоторые примеры записи номеров вхождений
Замена только первого вхождения:
nhrt -sre:\d+ -occ:1 -t:"текст" имя_файла.txt
Замена только последнего вхождения:
nhrt -sre:\d+ -occ:-1 -t:"текст" имя_файла.txt
Замена первого и последнего вхождений:
nhrt -sre:\d+ -occ:1,-1 -t:"текст" имя_файла.txt
Замена 2, 4, 6, 7, 8 вхождений с начала и 1, 3 вхождений с конца:
nhrt -sre:\d+ -occ:"2,4,6-8,-3,-1" -t:"текст" имя_файла.txt
Эта новая возможность добавлена по запросу пользователя программы, см. comment-30779
Вставка текста в начало файла
Новый параметр -insert используется совместно с параметрами -t, -et или -f и задает вставку текста в начало файла.
Этот параметр предназначен для задач, когда требуется добавить текст в начало файла, без привязки к содержимому файла.
Пример:
nhrt -insert -t:"текст" имя_файла.txt
Вставка текста в конец файла
Новый параметр -append используется совместно с параметрами -t, -et или -f и задает добавление текста в конец файла.
Этот параметр предназначен для задач, когда требуется добавить текст в конец файла, без привязки к содержимому файла.
Пример:
nhrt -append -t:"текст" имя_файла.txt
Комментарии в списке замен
В файле-списке замен, заданном параметром -list, теперь можно делать комментарии.
Строка считается комментарием, если начинается с апострофа ‘.
' комментарий 1 -spt:"Doc3" -t:"Document" -i ' комментарий 2 -sre:"Doc[A-Z]" -t:"Document"
Также для удобства просмотра в файле можно оставлять пустые строки.
Эта новая возможность добавлена по запросу пользователя программы, см.
comment-32662
Хорошая утилита.
Очень жаль, что развитие остановилось. Так и не была решена проблема с медленной заменой в очень длинных строках.
Да, вы правы. К сожалению, в последнее время руки не доходят до этого проекта. Постараюсь сделать в течение 1-2 месяцев.
исправлено в nhrt v2.13