Просто удаление символов

Обсуждение программы nhrt - замена текста в файлах (прежнее название nhrplc)
Закрыто
pti4ik
Сообщения: 2
Зарегистрирован: 10 дек 2010, 09:51

Просто удаление символов

Сообщение pti4ik » 30 янв 2012, 11:28

Спасибо, что поддерживаете эту замечательную утилиту!

Хотелось бы, чтобы можно было просто удалять символы из строки, то есть заменять на ничто.

Например, нужно удалить символ 'a'.

Код: Выделить всё

nhrplc.exe -s:"a" -t:"" 1.txt
- не работает (не производит замен)
делаем заменяющую строку любой непустой:

Код: Выделить всё

nhrplc.exe -s:"a" -t:" " 1.txt
- работает как положено

Та же история, если вместо строк подставлять файлы: если подставлять пустой файл, то замена не срабатывает, а если в заменяющем файле есть хоть один символ, то все работает.

nhutils
Сообщения: 580
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Просто удаление символов

Сообщение nhutils » 03 фев 2012, 14:22

Да, сейчас работает именно так.
Скоро исправим, чтобы удаление было через замену на пустую строку.

nhutils
Сообщения: 580
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Просто удаление символов

Сообщение nhutils » 07 фев 2012, 11:13

Исправлено в NHRPLC 2.2.0 viewtopic.php?f=14&t=1975

Пример:

Код: Выделить всё

D:\Temp>type 1.txt 
abcd
cdef
efgh


D:\Temp>nhrplc -s:"cd" -t:"" 1.txt 
1.txt: 2 замены

D:\Temp>type 1.txt 
ab
ef
efgh

Закрыто