Silver Searcher - Un instrument de căutare a codurilor pentru programatori


The Silver Searcher este un instrument de căutare a codului sursă multiplatform gratuit și deschis, similar cu ack (un instrument asemănător grep pentru programatori), dar mai rapid. Funcționează pe sisteme asemănătoare Unix și sisteme de operare Windows.

Diferența majoră dintre silver searcher și ack este că primul este conceput pentru viteză, iar testele de referință demonstrează că este într-adevăr mai rapid.

Dacă petreceți mult timp citind și căutând prin codul dvs., atunci aveți nevoie de acest instrument. Își propune să fie rapid și să ignore fișierele pe care nu doriți să fie căutate. În acest ghid, vom arăta cum să instalați și să utilizați The Silver Searcher în Linux.

Cum se instalează și se utilizează Silver Searcher în Linux

Pachetul Silver Searcher este disponibil pe majoritatea distribuțiilor Linux, îl puteți instala cu ușurință prin intermediul managerului de pachete, așa cum se arată.

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 

După ce îl instalați, puteți rula instrumentul de linie de comandă ag cu următoarea sintaxă.

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

Pentru a vedea o listă cu toate tipurile de fișiere acceptate, utilizați următoarea comandă.

ag  --list-file-types

Acest exemplu arată cum să căutați recursiv toate scripturile care conțin cuvântul „rădăcină” în directorul ~/bin/.

ag root ./bin/

Pentru a imprima numele de fișiere care se potrivesc cu PATTERN și numărul de potriviri din fiecare fișier, altele decât numărul de linii care se potrivesc, utilizați comutatorul -c așa cum se arată.

ag -c root ./bin/

Pentru a potrivi cu diferențiere între majuscule și minuscule, adăugați indicatorul -s așa cum se arată.

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

Pentru a imprima statistici ale unei operațiuni de căutare, cum ar fi fișierele scanate, timpul necesar etc., utilizați opțiunea --stats.

ag -c root --stats ./bin/

Indicatorul -w îi spune ag să se potrivească numai cu cuvinte întregi similare cu comanda grep.

ag -w root ./bin/

Puteți afișa numerele coloanelor în rezultate utilizând opțiunea --column.

ag --column root ./bin/

De asemenea, puteți utiliza ag pentru a căuta prin fișiere pur text, folosind comutatorul -t, iar comutatorul -a este folosit pentru a căuta toate tipurile de fișiere. În plus, comutatorul -u permite căutarea prin toate fișierele, inclusiv fișierele ascunse.

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

Ag acceptă, de asemenea, căutarea prin conținutul fișierelor comprimate, folosind marcatorul -z.

ag -z root wondershaper.gz

De asemenea, puteți activa urmărirea legăturilor simbolice (legături simbolice pe scurt) cu indicatorul -f.

ag -tf root /etc/ 

În mod implicit, ag caută la 25 directoare, puteți seta adâncimea căutării utilizând comutatorul --depth, de exemplu.

ag --depth 40 -tf root /etc/

Pentru mai multe informații, consultați pagina de manual a cercetătorului de argint pentru o listă completă a opțiunilor de utilizare.

man ag

Pentru a afla cum funcționează căutătorul de argint, consultați depozitul său Github: https://github.com/ggreer/the_silver_searcher.

Asta este! Căutarea de argint este un instrument rapid și util pentru căutarea prin fișiere care au sens. Este destinat programatorilor pentru a căuta rapid pe baza de cod sursă mare. Puteți să o încercați și să vă împărtășiți gândurile, cu noi prin formularul de comentarii de mai jos.