12/10/2010 Обновилась небольшая утилита
HuRegRep (Hubbitus Regular Replacer)
Author: Pavel Alexeev aka Pahan-Hubbitus.
Список изменений (v 0.2):
* Добавлена опция -c (--comment) (о придуманном уже после красивом способе комментировать многострочные команды в bash я расскажу, наверное, позже)
* Добавлены автоматические тесты на PHPUnit
* Добавлено множество недостающих файлов (выявлены благодаря тестам)
* Исправлено несколько ошибок
* Подчищен слегка код
Для чего предназначена данный скрипт?
Слово автору:
Часто в работе нужно заменить в файле что-то на что-то. Ну можно открыть файл в любом редакторе и сделать замену...
Ведь все наверное хоть раз использовали grep, кто работал в *NIX? Вот только одна беда? grep ничего не модифицирует (если не учитывать цветную подсветку).
* Но что если это требуется сделать в 5, 10, 100 файлах сразу??? Можно по одному, но не состаритесь ли делая?
* А что если заменить надо не "Вася" на "Петя", а по регуляртному выражению. Ну например, просто вырезать из файла все знаки препинания элементарным: /[,.\/\-=+?!*]/
* А если задача немного усложняется, надо в замене использовать захваченные сабпатерны (то что в скобках в выражении). Ну то есть замена идёт не на статический текст, а в зависимости от того что найдено.
* Замена хорошо, ну а вдруг понадобилось что-то вставить после найденного совпадения? В простейшем случае это можно и в регулярном выражении сделать., но...
* Но а если надо после строки, в которой найдено совпадение?
Утилита доступна для загрузки на
странице проекта
.