ripgrep
Вот пример использованияrg
:
rg -N '(?P.*pattern1.*)(?P.*pattern2.*)(?P.*pattern3.*)' file.txt
Это один из самых быстрых инструментов поиска, так как он построен на основе механизма регулярных выражений Rust , который использует конечные автоматы, SIMD и агрессивную литеральную оптимизацию для очень быстрого поиска.
См. также соответствующий запрос функции по адресу GH -875 .