Ricerca nel sito web

The Silver Searcher: uno strumento di ricerca di codici per programmatori


Silver Searcher è uno strumento di ricerca del codice sorgente multipiattaforma gratuito e open source simile ad ack (uno strumento simile a grep per programmatori) ma più veloce. Funziona su sistemi simili a Unix e sistemi operativi Windows.

La differenza principale tra silver searcher e ack è che il primo è progettato per la velocità e i test di benchmark dimostrano che è effettivamente più veloce.

Se passi molto tempo a leggere e cercare nel tuo codice, allora hai bisogno di questo strumento. Ha lo scopo di essere veloce e di ignorare i file che non vuoi vengano cercati. In questa guida mostreremo come installare e utilizzare The Silver Searcher in Linux.

Come installare e utilizzare Silver Searcher in Linux

Il pacchetto silver searcher è disponibile sulla maggior parte delle distribuzioni Linux, puoi installarlo facilmente tramite il tuo gestore pacchetti come mostrato.

sudo apt install silversearcher-ag					#Debian/Ubuntu 
sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
sudo dnf install silversearcher-ag					#Fedora 22+
sudo zypper install the_silver_searcher				#openSUSE
sudo pacman -S the_silver_searcher           				#Arch 

Dopo averlo installato, puoi eseguire lo strumento da riga di comando ag con la seguente sintassi.

ag file-type options PATTERN /path/to/file

Per visualizzare un elenco di tutti i tipi di file supportati, utilizzare il comando seguente.

ag  --list-file-types

Questo esempio mostra come cercare ricorsivamente tutti gli script che contengono la parola "root " nella directory ~/bin/.

ag root ./bin/

Per stampare i nomi dei file corrispondenti a PATTERN e il numero di corrispondenze in ciascun file, diverso dal numero di righe corrispondenti, utilizzare l'opzione -c come mostrato.

ag -c root ./bin/

Per fare distinzione tra maiuscole e minuscole, aggiungi il flag -s come mostrato.

ag -cs ROOT ./bin/
ag -cs root ./bin/

Per stampare le statistiche di un'operazione di ricerca come file scansionati, tempo impiegato, ecc., utilizzare l'opzione --stats.

ag -c root --stats ./bin/

Il flag -w dice a ag di trovare solo parole intere simili al comando grep.

ag -w root ./bin/

Puoi mostrare i numeri di colonna nei risultati utilizzando l'opzione --column.

ag --column root ./bin/

Puoi anche utilizzare ag per effettuare ricerche in file puramente di testo, utilizzando l'opzione -t e l'opzione -a viene utilizzata per cercare tutti i tipi di File. Inoltre, l'opzione -u abilita la ricerca in tutti i file, inclusi quelli nascosti.

ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/

Ag supporta anche la ricerca nel contenuto di file compressi, utilizzando il flag -z.

ag -z root wondershaper.gz

Puoi anche abilitare il seguito di collegamenti simbolici (link simbolici in breve) con il flag -f.

ag -tf root /etc/ 

Per impostazione predefinita, ag cerca in profondità 25 directory; puoi impostare la profondità della ricerca utilizzando, ad esempio, l'interruttore --depth.

ag --depth 40 -tf root /etc/

Per ulteriori informazioni, consultare la pagina man di Silver Searcher per un elenco completo delle opzioni di utilizzo.

man ag

Per scoprire come funziona il cercatore d'argento, vedere il suo repository Github: https://github.com/ggreer/the_silver_searcher.

Questo è tutto! Silver Searcher è uno strumento veloce e utile per cercare tra i file che hanno senso cercare. È destinato ai programmatori per la ricerca rapida attraverso un'ampia base di codice sorgente. Puoi provarlo e condividere i tuoi pensieri con noi tramite il modulo di commento qui sotto.