GNU/Linux >> Linux Esercitazione >  >> Linux

Ripgrep – Lo strumento di ricerca da riga di comando più veloce per Linux

Man mano che il sistema operativo Linux cresce su di te, inizi a essere etichettato come il nerd che hai sempre voluto essere. Il tuo comportamento in questo ambiente del sistema operativo cambia completamente. Sviluppi un complesso di superiorità che ti trasforma da utente orientato alla GUI a utente basato su terminale. Vuoi ottenere molte cose senza passare da un'interfaccia all'altra.

ripgrep è uno di questi strumenti che mantiene in modo adattivo un utente Linux oggettivato e legato all'interfaccia della riga di comando. Raggiunge senza sforzo ricerche ricorsive orientate alla linea per un utente Linux aderendo alle regole del modello regex.

L'utente in questione deve trovarsi sullo stesso percorso della directory della riga di comando con i file o le cartelle di destinazione. Il trucco predefinito di questo strumento ripgrep lo sincronizza con le regole di gitignore. È un vantaggio per gli utenti Linux che hanno un legame con le metriche dei repository Github. In questo caso, i risultati della ricerca ricorsiva non considereranno file binari e file/directory nascosti.

ripgrep condivide un'impronta del DNA con strumenti di ricerca popolari come grep, trova, ack e The Silver Searcher .

Come installare Ripgrep in Linux

Prima di procedere con la guida all'installazione di ripgrep, è importante familiarizzare con il nome binario di questo strumento di ricerca ricorsivo orientato alla riga, ad esempio rg . I suoi binari archiviati precompilati sono disponibili per le distribuzioni del sistema operativo Linux e sono eseguibili statici.

$ sudo apt-get install ripgrep   [On Debian/Ubuntu & Mint] 
$ pacman -S ripgrep              [On Arch Linux]
$ emerge sys-apps/ripgrep        [On Gentoo]
$ sudo dnf install ripgrep       [On Fedora]
$ sudo zypper install ripgrep    [On openSUSE]
$ pkg install ripgrep            [On FreeBSD]
$ doas pkg_add ripgrep           [On OpenBSD]
$ pkgin install ripgrep          [On NetBSD]

------ On RHEL/CentOS and Rocky Linux/Alma Linux ------ 
$ sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
$ sudo yum install ripgrep

Come usare Ripgrep in Linux

In questa sezione, riconosceremo alcune eccezionali capacità di ripgrep attraverso specifiche descrizioni elementari. Questa sezione dell'articolo presuppone che tu abbia già ripgrep installato e hai una certa familiarità con l'interfaccia della riga di comando di Linux.

Esempi di comando Ripgrep

Supponendo che ti trovi nella directory dei download, puoi cercare l'occorrenza della parola documentation in qualsiasi file e ripgrep indicherà quei file.

$ rg documentation

Puoi anche cercare un'occorrenza di una parola specifica in un file.

$ rg 'question' LinuxShellTips.md

Ricerca senza distinzione tra maiuscole e minuscole

Quando si cerca un modello, ignorare le differenze tra maiuscole e minuscole. Ad esempio, il comando seguente corrisponde a questioner, Questioner, QUESTIONER, ecc.

$ rg -i 'questioner' LinuxShellTips.txt

Limitare le linee di output

Limita la lunghezza delle righe stampate da ripgrep.

$ rg -m2 'in' LinuxShellTips.txt
$ seq 10 | rg -m4 '2'

Stringhe di ricerca multiple

Cerca più parole nel file.

$ rg -e 'user' -e '8' LinuxShellTips.txt

Trova file contenenti testo specifico in Linux

In questo esempio, cerca una parola chiamata 'questioner' in tutti i file nella directory di lavoro attuale.

$ rg -l 'questioner' 

Se stai pensando di esplorare ulteriormente l'uso di questo strumento di ricerca ripgrep, considera di fare riferimento ai seguenti comandi del terminale per la sua documentazione e l'utilizzo della sintassi.

$ man rg

Linux
  1. Avere una mucca sulla riga di comando di Linux

  2. Entra nella riga di comando di Linux

  3. Yoda:l'assistente personale della riga di comando per il tuo sistema Linux

  4. Comandi Bash bang:un trucco da conoscere per la riga di comando di Linux

  5. Lo strumento da riga di comando pdftotext è per mac?

Suggerimenti per elencare i file con ls nella riga di comando di Linux

3 gestori di password per la riga di comando di Linux

Googler:uno strumento da riga di comando per eseguire la "ricerca con Google" dal terminale Linux

Padroneggia la riga di comando di Linux

Come cercare file dalla riga di comando di Linux

Quattro browser Web per la riga di comando di Linux