Grep, now in Rust
June 28, 2026 ยท View on GitHub
Grep, now in Rust
A Rust implementation of GNU Grep. This project is an initial release and may contain bugs.
Install
cargo install uu_grep
๐ Try it online
You can try grep directly in your browser on the uutils playground.
Arguments (and a full command) can be passed through the URL via the cmd query parameter, for example:
printf '๐ rocket\n๐ฐ๏ธ satellite\n๐ moon\nโญ star\n' | grep ๐
Building
Download Rust at: https://rustup.rs/
# Check out this repository
git clone https://github.com/uutils/grep
cd grep
# Build a release version
cargo build --release
# Run!
./target/release/grep --help
# Run tests (if needed; after making changes)
cargo test
Pre-commit hooks
This project uses pre-commit; run pre-commit install to enable the git hooks.
Known Issues
- Does not take
LANG, etc., into account for handling file encodings (non-UTF8 matches are treated as binary) - No localization support yet
- Performances need to be improved
GNU test suite compatibility
Below is the evolution of how many GNU tests uutils passes.
Contributing
To contribute to uutils, please see CONTRIBUTING.
License
uutils is licensed under the MIT License - see the LICENSE file for details
GNU Grep is licensed under the GPL 3.0 or later.