Recs.
Updated
ripgrep is a line-oriented search tool, similar to other popular tools like grep, ack, and The Silver Searcher (ag), that recursively searches your filesystem contents for a regular expression pattern. By default, ripgrep will respect your .gitignore and automatically skips hidden files/directories and binary files. It has first class support on Windows, macOS and Linux, with binary downloads available for every platform with each release.
SpecsUpdate
Pros
Pro Memory safe binary (written in Rust)
Rust guarantees memory safety (no seg-fault bugs) and no data races-related bugs.
Pro Allow searching based on file type with possibility to add new filetypes
Pro ripgrep lets you only search certain types of files via file type whitelist
Cons
Con Doesn't handle extended regular expressions (backrefs, etc.)
Because it's not possible to evaluate those with a DFA.
However, it's supported since ripgrep v0.10.0 (2018-09-07)
https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md#0100-2018-09-07
Con No multiline search
However, it's supported since ripgrep v0.10.0 (2018-09-07)
https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG.md#0100-2018-09-07