В рамках проекта Glark развивается альтернатива Grep

Представлен проект Glark, в рамках которого создана утилита, претендующая на роль улучшенной альтернативы grep. Код Glark написан на языке Ruby.

Отличительные черты Glark:

  • Подсветка масок и имен файлов в выводе;
  • Использование perl-совместимых регулярных выражений (PCRE), привычных для разработчиков на языках Perl, PHP, Python и Ruby;
  • Возможность использования составных выражений, работающих с учетом содержимого нескольких строк. Например: «glark —and=5 —or cout print —or double float *.c» выполнит поиск ключей «cout» или «printf» в ближайших 5 строках от строк с ключами «double» или «float»;
  • Автоматическое определение текстовых файлов (поиск в бинарных файлах не производится;
  • Режим совместимости с GNU grep;
  • Поддержка указания диапазонов. Указание опций «—before» и «—after» позволяет ограничить область поиска, отсеяв определенную часть файла (например, для игнорирования первых 20 строк с заголовком «glark —after 20 маска файл»).

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.