Loading ...

ripgrep: un grep scritto in Rust

ripgrep: un grep scritto in Rust

Rust è un linguaggio molto interessante sotto molti punti di vista (ho deciso che sarà un obbiettivo del 2019).

Oggi vediamo qualche esempio di utilizzo di ripgrep, un grep scritto appunto in Rust.

Possiamo usarlo su parecchi OS (come potete vedere dalla documentazione), e possiamo usarlo anche nei nostri programmi Rust.

Per installarlo su Ubuntu:

$ sudo aptitude install ripgrep

Oppure per installarlo come possibile libreria:

$ cargo install ripgrep

Detto ciò, non è di facilissimo utilizzo, e non ho ancora approfondito molto.

Comunque, vediamo qualche esempio; per cercare una occorrenza (ad esempio apt) all'interno di un file (ad esempio .bash_history):

$ rg apt .bash_history
2:sudo apt install gcc perl make
3:sudo aptitude install groot
4:sudo apt install aptitude
5:sudo aptitude install groot
7:sudo aptitude install curl

Come grep, anche ripgrep supporta le espressioni regolari:

$ rg 'aptw+' .bash_history
3:sudo aptitude install groot
4:sudo apt install aptitude
5:sudo aptitude install groot
7:sudo aptitude install curl

In pratica cerhiamol la stessa occorrenza di prima, ma seguita da un qualsiasi carattere.

Ovviamente possiamo anche fare ricerche ricorsive, impostare filtri, ecc.

Ma non ho ancora avuto modo di approfondire, quindi vi rimando alla documentazione.

Enjoy!