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!
software ripgrep grep rust
Commentami!