ripgrep — это инструмент поиска из командной строки, который сочетает в себе удобство использования Silver Searcher (клон ack) с чистой скоростью GNU grep.
Почему я должен использовать ripgrep?
* Он может заменить как Silver Searcher, так и GNU grep, потому что он быстрее обоих. (Примечание. Строго говоря, это не «встраиваемая» замена для обоих, но наборы функций гораздо больше похожи, чем отличаются.)
* Как и Silver Searcher, ripgrep по умолчанию использует рекурсивный поиск в каталоге и не будет искать файлы, игнорируемые вашими файлами .gitignore. Он также игнорирует скрытые и двоичные файлы по умолчанию. ripgrep также реализует полную поддержку .gitignore, хотя в Silver Searcher есть много ошибок, связанных с этой функциональностью.
* ripgrep может искать определенные типы файлов. Например, rg -tpy foo ограничивает поиск файлами Python, а rg -Tjs foo исключает из поиска файлы Javascript. ripgrep можно узнать о новых типах файлов с помощью настраиваемых правил сопоставления.
ripgrep поддерживает многие функции, имеющиеся в grep, такие как отображение контекста результатов поиска, поиск по нескольким шаблонам, выделение совпадений цветом и полная поддержка Unicode. В отличие от GNU grep, ripgrep остается быстрым при поддержке Unicode (который всегда включен).
Другими словами, используйте ripgrep, если вам нравится скорость, разумные значения по умолчанию, меньше ошибок и Unicode.