Программа nhreplace имеет функцию замены текста файлом, что позволяет легко реализовать дополнительные функции, такие как удаление найденного текста из файла, удаление лишних переводов строк.

Удаление текста можно выполнить, указав для замены пустой файл (файл нулевой длины, можно создать, например, программой Far Manager, например, эта команда удалит текст «text to delete» из файла 1.txt:

nhrplc -spt:"text to delete" -f:empty.txt 1.txt

Другой пример – удаление лишних переводов строк. Текущая версия nhreplace v2.3 не имеет возможности задать символы перевода строки в параметрах, но можно создать файл cr.txt, состоящий только из перевода строки (два байта 0D0A), тогда следующая команда заменит в файле 2.txt все двойные переводы строки на одинарные, убирая тем самым лишние переводы строк:

nhrplc -sre:"\r\n\r\n" -f:cr.txt 2.txt

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

Все версии nhreplace

Замена текста файлом
Метки:

3 мыслей о “Замена текста файлом

  • 03.07.2017 в 16:06
    Постоянная ссылка

    Интересно, а есть функция не только замены с помощью файла, но и поиска?
    Т.е. файл с текстом для поиска и файл с текстом для замены.
    Было бы удобно пользоваться таким способом замены, когда в поиске много текста с переводом каретки и кавычками.

    Ответ

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

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