perg

https://crates.io/crates/perg

A micro lightweight implementation of grep, written in Rust.

It's mainly for my journey to learn Rust programming language and its fascinated ecosystem, but feel free to use it. :smile:

```bash ❯ perg --help perg x.x.x Vinh Nguyen <> perg is a small command-line tool to search for given string inside a file

USAGE: perg [FLAGS]

FLAGS: -h, --help Prints help information -i, --ignore-case Perform case insensitive matching. Default is case sensitive. -V, --version Prints version information

ARGS: pattern to search, can use regular expression path to file ```

Usage

a test.md is included in this repo:

bash $ cat test.md hello world hi world bye world end of file Title

to try out perg on the included test.md file:

bash $ perg h test.md # hello world # hi world

perg also support regular expression search, like grep: ```bash $ perg "h[ei]" test.md # hello world # hi world

$ perg "hello|bye" test.md # hello world # bye world

$ perg "^(be)" test.md # bye world # end of file ```

case insensitive search: bash $ perg -i I test.md # hi world # end of file

Installation

Using Cargo via rustup:

bash $ curl https://sh.rustup.rs -sSf | sh

then install perg binary:

bash $ cargo install perg

Rust Books 🦀

As of now, Rust is one the most favorited programming according to StackOverflow. :gift:

Help, feedback or suggestions?

Feel free to contact me on Twitter for discussions, news & announcements & other projects. :rocket:

What's with the name?

Glad you asked, perg is just the reversed of grep.