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.