FAR (Find And Replace) — графическое Java (Java Swing) приложение для осуществления операций поиска и замены, в содержимом одного или нескольких нескольких текстовых файлах.
Хотя большинство современных текстовых редакторов поддерживают "Поиск", "Поиск и замену" по тексту документа, в том числе некоторые с поддержкой регулярных выражений, но FAR предлагает функционал отсутствующий даже в расширяемых текстовых профессорах, но необходимых при групповой обработке файлов.
Find And Replace (FAR) является GREP-подобным (GREP like) приложением и предназначается для работы с большим количеством файлов рассредоточенных по древу каталогов. Поиск файлов осуществляется рекурсивно, в заданном пользователем каталоге, опционально сканируются скрытые файлы и каталоги.
Для удобства пользователь может задать шаблоны и строки поиска, в том числе несколько строк, при этом не требуется составлять никаких неясных конструкций (таких как "$\r?(?s:). Есть возможность фильтровать результаты по времени создания и/или последнего изменения, для каждого найденного документа можно просмотреть подробности.
FAR ориентирован на работу с группой файлов, можно применять обычную замену "слово за словом" (word by word), или использовать полноценные регулярные выражения. Поддерживается одновременная замена текста в нескольких файлах, имеется функция предварительного просмотра, при необходимости каждый документ можно редактировать индивидуально.
FAR поддерживает массовое переименование файлов, для большей безопасности поставляется с поддержкой автоматического резервного копирования (если не отменить эту функцию специально), документы могут иметь любую кодировку. Для управления используется мышь и/или клавиатурные сочетания, имеется подробная встроенная документация (на английском).
FAR является специализированным приложением, необходимость в нём возникает довольно редко и не у всех пользователей. Автор Оливер Венер (Olivier Wehner) написал приложение из-за необходимости изменить макет веб-сайта с сотнями HTML-страниц. Дальнейшее развитие проекта во многом зависит от отзывов пользователей и необходимости в этом у автора проекта.
Лицензия: GNU General Public License version 3.0 (GPLv3)
Вы можете войти под своим логином или зарегистрироваться на сайте.