VDS Хостинг для Ваших проектов

Программа для массовой замены текста UVFilesCorrector

Март 24th, 2015 Рубрики: Прикладные и прочие

В этой статье хочу написать о несомненно полезной программе под названием uvFilesCorrector, которая предназначена для массовой замены текста в группе файлов. Многим из нас приходилось иногда обработать достаточно много файлов и изменить в них один текст на другой, или удалить некоторый фрагмент. Когда таких файлов 1-2, то можно вручную обработать, а вот когда десятки, то дело это становится просто невыносимым. Подобные обстоятельства возникают, когда надо пускай в одном файле произвести много замен. Т.е. у вас есть список что на что заменить. Здесь тоже при нескольких записях можно вручную произвести замену в блокноте используя несколько раз Ctrl+H. Но когда список большой, то опять требуется этот процесс автоматизировать.

Казалось бы задача не такая и сложная, но на практике найти стоящую программу не так уж и легко. Я перепробовал не одну, но все имеют какой-то недостаток, чего-то им не хватает. uvFilesCorrector к сожалению не исключение и тоже их имеет (рассмотрю дальше подробнее), но всё же среди всех пожалуй лучший вариант, как мне показалось. А испробовал я TextCrawler, Qreplacer, Search&Replace и ещё какие-то, названия не запоминал даже, ибо они ещё более убогие. В принципе нужный функционал можно найти, но в этом случае программа оказывается платной. Ну а такая перспектива меня совсем не радует. Я ещё в поисках и в будущем планирую описать более мощный инструмент, ну а пока предагаю обзор uvFilesCorrector от автора uvScreenCamera.

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

  • Во-первых стоит отметить бесплатность этой софтины.
  • Во-вторых практически все нужные функции: поддержка списка замен и пакетная обработка файлов. А это позволяет как производить замену в нескольких файлах так и массовую замену текста по принципу "исходный текст" – "заменяющий текст".
  • Имеет русский интерфейс.
  • Есть справка, объясняющая как пользоваться программой.

Из недостатков:

  • Нет поддержки Юникода. В самом деле это очень серьёзный минус, из-за которого я ищу альтернативу. Вроде есть опция работы с UTF-8, но на практике она не работает. Да и тут вот какая штука. Список замен хранится в файле XML в кодировке windows-1251. Сохранить юникодовые символы в принципе невозможно. В результате замена в UTF-8 не функционирует. Возможно будет работать, но только для кириллицы. Извините, но Юникод – это больше чем просто кириллица. А с UTF-16 вообще не работает, хотя это не столь важно. В принципе можно временно перекодировать в UTF-8 для обработки, хотя заморочек добавилось бы.
  • Ну и иногда бывает падает. Последняя на момент написания версия всё ещё бета (5.00). По всей видимости автор не горит желанием исправить её, ну или не имеет времени.

Работа с uvFilesCorrector

окно uvFilesCorrector

Интерфейс программы достаточно простой и удобный. Вверху расположен список замен, где можно создавать перечень искомого текста и соответствующего. А в нижней части находится список файлов, в которых следует произвести замену текста. Кстати там можно удобно добавлять файлы по маске, например только с определённым расширением (у меня на скриншоте .csv) Или есть возможность переключиться на буфер обмена (выбрать вкладку), чтобы обработать текст в буфере вместо файлов. Тут же надо указать, что как в списке файлов, так и в списке замен каждый элемент может быть активным (отмечен флажком) или нет. Обрабатываются только отмеченные элементы, а остальные пропускаются.

Команды в строке Список замен предназначены для манипуляции со списком замен и позволяют добавлять/удалять элементы, а также, разумеется, сохранить список в файл для дальнейшего использования. Кстати последний употреблённый список замен автоматически загружается при следующем запуске программы.

Составление списка замен

Редактирование списка замен

Для начала надо составить список всех замен, указывющий набор – что на что менять. Это можно сделать с помощью команды «Добавить». Появляется диалоговое окно имеющее 2 вкладки: Text и XML. Первая предназначена собственно для работы с текстом как с последовательностью символов. Вторая позволяет обрабатывать XML-документы используя XPath. На ней подробно не буду оставнавливаться.

Итак, в поле Что найти: следует ввести текст, который надо заменить. Это может быть и обычный текст, а также и регулярное выражение, что несомненно полезно для создания гибких и мощных шаблонов поиска. Если образец является регулярным выражением, то надо отметить флажок «Шаблон», иначе снять его. В поле Заменить на: надо ввести заменяющий текст. Причём тут доступны переменные вида $1,$2…,которые будут содержать совпавшие искомые подстроки. И также внизу есть возможность указать, сколько раз надо проводить замену: фиксированное количество, или во всём содержимом файла, пока есть что заменять. Насчёт использования спецсимволов ничего не скажу. Не понимаю почему именно такой способ их представления выбран, но пока проблем с этим не возникало, так что не углублялся.

После того как список готов, можно произвести замену текста в файлах. Кстати, если что-то пойдёт не так, то в uvFilesCorrector предусмотрено создание резервных копий исходных файлов (с расширением .bak). А если текущий список замен понадобится в будущем, то следует его сохранить и потом импортировать, а не заново всё составлять.

Вот собственно и всё, да не всё. Вроде обзор программы сделал, но полного удовлетворения потребностей нет. Так что наконец обращаюсь к читателям: посоветуйте хорошую полноценную альтернативу. Основные требования:

  • Бесплатная
  • Полноценная работа с юникод (хотя бы UTF-8)
  • Поддержка списка замен и регулярных выражений

Достойный предложенный вариант, который больше всего понравится, постараюсь рассмотреть в будущих обзорах =)Уже всё, программы найдены. Обзор здесь.

Скачать uvFilesCorrector последнюю версию
Понравился пост? Поделись с другими!
Теги: , , ,

Есть 2 коммент. к “Программа для массовой замены текста UVFilesCorrector”

  1. Stiv
    Февраль 17th, 2016 at 16:52
    1

    Блин, я вот тоже искал подобную программу, но нашел только uvfilescorrector. Очень огорчает невозможность работы с UTF-8, фактически я не могу ее использовать((

    • Февраль 18th, 2016 at 19:59
      2

      Можно использовать NHRPLC или преобразовать файлы utf8 в ansi (только если русский язык), а потом произвести замену.

Написать комментарий

   b2bbonbone