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:
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
Using Cargo via rustup
:
bash
$ curl https://sh.rustup.rs -sSf | sh
then install perg
binary:
bash
$ cargo install perg
As of now, Rust is one the most favorited programming according to StackOverflow. :gift:
Feel free to contact me on Twitter for discussions, news & announcements & other projects. :rocket:
Glad you asked, perg
is just the reversed of grep
.