Представлен проект 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 маска файл»).
