1
0
mirror of https://github.com/BurntSushi/ripgrep.git synced 2025-08-16 20:53:50 -07:00
Files
benchsuite
ci
complete
doc
globset
grep
grep-matcher
grep-printer
src
Cargo.toml
LICENSE-MIT
README.md
UNLICENSE
grep-regex
grep-searcher
ignore
pkg
src
termcolor
tests
wincolor
.gitignore
.travis.yml
CHANGELOG.md
COPYING
Cargo.lock
Cargo.toml
FAQ.md
GUIDE.md
ISSUE_TEMPLATE.md
LICENSE-MIT
README.md
UNLICENSE
appveyor.yml
build.rs
snapcraft.yaml
ripgrep/grep-printer/README.md
Andrew Gallant 4bce2dff5d libripgrep: initial commit introducing libripgrep
libripgrep is not any one library, but rather, a collection of libraries
that roughly separate the following key distinct phases in a grep
implementation:

  1. Pattern matching (e.g., by a regex engine).
  2. Searching a file using a pattern matcher.
  3. Printing results.

Ultimately, both (1) and (3) are defined by de-coupled interfaces, of
which there may be multiple implementations. Namely, (1) is satisfied by
the `Matcher` trait in the `grep-matcher` crate and (3) is satisfied by
the `Sink` trait in the `grep2` crate. The searcher (2) ties everything
together and finds results using a matcher and reports those results
using a `Sink` implementation.
2018-08-07 18:23:13 -04:00

132 B

grep

This is a library that provides grep-style line-by-line regex searching (with comparable performance to grep itself).