Sudraba meklētājs - koda meklēšanas rīks programmētājiem


Sudraba meklētājs ir bezmaksas un atvērta pirmkoda starpplatformu avota kodu meklēšanas rīks, kas līdzīgs ack (grep līdzīgs rīks programmētājiem), bet ātrāks. Tas darbojas ar Unix līdzīgām sistēmām un Windows operētājsistēmām.

Galvenā atšķirība starp sudraba meklētāju un ack ir tā, ka pirmais ir paredzēts ātrumam, un etalona testi pierāda, ka tas patiešām ir ātrāks.

Ja jūs pavadāt daudz laika, lasot un meklējot kodu, jums ir nepieciešams šis rīks. Tās mērķis ir būt ātram un ignorēt failus, kurus nevēlaties meklēt. Šajā ceļvedī mēs parādīsim, kā instalēt un izmantot sistēmu The Silver Searcher.

Kā instalēt un izmantot sudraba meklētāju Linux

Sudraba meklētājprogrammas pakotne ir pieejama lielākajā daļā Linux izplatīšanas gadījumu, to varat viegli instalēt, izmantojot pakotņu pārvaldnieku, kā parādīts.

$ 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 

Pēc tā instalēšanas jūs varat palaist ag komandrindas rīku ar šādu sintaksi.

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

Lai skatītu visu atbalstīto failu tipu sarakstu, izmantojiet šo komandu.

$ ag  --list-file-types

Šis piemērs parāda, kā rekursīvi meklēt visus skriptus, kas satur vārdu “sakne” direktorijā ~/bin /.

$ ag root ./bin/

Lai izdrukātu failu nosaukumus, kas atbilst PATTERN un atbilstību skaitam katrā failā, izņemot atbilstošo rindu skaitu, izmantojiet slēdzi -c , kā parādīts.

$ ag -c root ./bin/

Lai atbilstu reģistrjutīgajiem burtiem, pievienojiet karodziņu -s , kā parādīts.

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

Lai drukātu meklēšanas operācijas statistiku, piemēram, skenētos failus, aizņemto laiku utt., Izmantojiet opciju --stats .

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

Karodziņš -w norāda, ka ag jāatbilst tikai veseliem vārdiem, kas līdzīgi komandai grep.

$ ag -w root ./bin/

Izmantojot opciju --column , rezultātos varat parādīt sleju numurus.

$ ag --column root ./bin/

Varat arī izmantot ag, lai meklētu tikai teksta failos, izmantojot slēdzi -t , un slēdzi -a izmanto visu veidu failu meklēšanai. Turklāt slēdzis -u ļauj meklēt visus failus, ieskaitot slēptos failus.

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

Ag atbalsta arī meklēšanu, izmantojot saspiesto failu saturu, izmantojot karodziņu -z .

$ ag -z root wondershaper.gz

Varat arī iespējot simbolisko saišu (īsumā saites ar saitēm) sekošanu ar karodziņu -f .

$ ag -tf root /etc/ 

Pēc noklusējuma ag meklē 25 direktorijus dziļi, meklēšanas dziļumu varat iestatīt, izmantojot, piemēram, slēdzi --depth .

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

Lai iegūtu papildinformāciju, skatiet sudraba meklētāja lietotāja lapu, lai iegūtu pilnu lietošanas iespēju sarakstu.

$ man ag

Lai uzzinātu, kā darbojas sudraba meklētājs, skatiet tā Github krātuvi: https://github.com/ggreer/the_silver_searcher.

Tieši tā! Sudraba meklētājs ir ātrs, noderīgs rīks, lai meklētu failus, kuriem ir jēga meklēt. Tas ir paredzēts programmētājiem ātrai meklēšanai, lai arī ar lielu avota kodu bāzi. Jūs varat to izmēģināt un dalīties savās domās, izmantojot zemāk esošo komentāru veidlapu.