El cercador de plata: una eina de cerca de codi per a programadors


Silver Searcher és una eina de cerca de codi font multiplataforma gratuïta i de codi obert similar a ack (una eina semblant a un grep per a programadors), però més ràpida. S'executa en sistemes semblants a Unix i sistemes operatius Windows.

La diferència principal entre el cercador de plata i l'ack és que el primer està dissenyat per a la velocitat, i les proves de referència demostren que realment és més ràpid.

Si passeu molt de temps llegint i cercant el vostre codi, necessiteu aquesta eina. Pretén ser ràpid i ignorar els fitxers que no voleu que es cerquin. En aquesta guia, mostrarem com instal·lar i utilitzar The Silver Searcher a Linux.

Com instal·lar i utilitzar el Silver Searcher a Linux

El paquet Silver Searcher està disponible a la majoria de distribucions de Linux, podeu instal·lar-lo fàcilment mitjançant el vostre gestor de paquets, tal com es mostra.

$ 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 

Després d'instal·lar-lo, podeu executar l'eina de línia d'ordres ag amb la sintaxi següent.

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

Per veure una llista de tots els tipus de fitxers admesos, utilitzeu l'ordre següent.

$ ag  --list-file-types

Aquest exemple mostra com cercar de manera recursiva tots els scripts que continguin la paraula \arrel al directori ~/bin/.

$ ag root ./bin/

Per imprimir els noms de fitxer que coincideixen amb el PATRÓ i el nombre de coincidències de cada fitxer, a part del nombre de línies coincidents, utilitzeu el commutador -c tal com es mostra.

$ ag -c root ./bin/

Per fer coincidir entre majúscules i minúscules, afegiu la marca -s tal com es mostra.

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

Per imprimir estadístiques d'una operació de cerca, com ara fitxers escanejats, temps trigat, etc., utilitzeu l'opció --stats.

$ ag -c root --stats ./bin/

El senyalador -w indica a l'ag que només coincideixi amb paraules senceres semblants a l'ordre grep.

$ ag -w root ./bin/

Podeu mostrar els números de columnes als resultats mitjançant l'opció --column.

$ ag --column root ./bin/

També podeu utilitzar l'ag per cercar fitxers de text, utilitzant el commutador -t i el commutador -a s'utilitza per cercar tot tipus de fitxers. A més, l'interruptor -u permet cercar a tots els fitxers, inclosos els fitxers ocults.

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

Ag també admet la cerca a través del contingut dels fitxers comprimits, utilitzant el senyalador -z.

$ ag -z root wondershaper.gz

També podeu habilitar el seguiment d'enllaços simbòlics (enllaços simbòlics en resum) amb la marca -f.

$ ag -tf root /etc/ 

De manera predeterminada, ag cerca 25 directoris de profunditat, podeu establir la profunditat de la cerca utilitzant el commutador --depth, per exemple.

$ ag --depth 40 -tf root /etc/

Per obtenir més informació, consulteu la pàgina de manual del cercador de plata per obtenir una llista completa d'opcions d'ús.

$ man ag

Per saber com funciona el cercador de plata, consulteu el seu repositori de Github: https://github.com/ggreer/the_silver_searcher.

Això és! Silver Searcher és una eina ràpida i útil per cercar fitxers que tinguin sentit cercar. Està pensat per a programadors que cerquin ràpidament amb una base de codi font gran. Pots provar-ho i compartir els teus pensaments amb nosaltres mitjançant el formulari de comentaris a continuació.