Kümüş gözlegçi - Programmistler üçin kod gözleýän gural


Kümüş gözlegçi erkin we açyk çeşme, akk (meňzeş programmistler üçin grep ýaly gural) meňzeş, ýöne has çalt platforma çeşmesi kody gözlemek guralydyr. Unix ýaly ulgamlarda we Windows operasiýa ulgamlarynda işleýär.

Kümüş gözlegçi bilen akkyň arasyndaky esasy tapawut, öňküsi tizlik üçin niýetlenendir we synag synaglary hakykatdanam has çaltdygyny subut edýär.

Koduňyzy okamak we gözlemek üçin köp wagt sarp edýän bolsaňyz, size bu gural gerek. Çalt bolmagy we gözlemek islemeýän faýllaryňyzy äsgermezlik etmegi maksat edinýär. Bu gollanmada Linux-da Kümüş gözlegçini nädip gurmalydygyny we ulanmalydygyny görkezeris.

Kümüş gözlegçini Linux-da nädip gurmaly we ulanmaly

Kümüş gözleg bukjasy Linux paýlamalarynyň köpüsinde bar, görkezilişi ýaly paket dolandyryjyňyz arkaly aňsatlyk bilen gurnap bilersiňiz.

$ 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 

Ony guranyňyzdan soň, aşakdaky buýruk sintaksis bilen ag buýruk setir guralyny işledip bilersiňiz.

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

Goldanýan faýl görnüşleriniň sanawyny görmek üçin aşakdaky buýrugy ulanyň.

$ ag  --list-file-types

Bu mysal, ~/bin/bukjasynyň aşagyndaky\kök sözüni öz içine alýan ähli skriptleri nädip gözlemelidigini görkezýär.

$ ag root ./bin/

PATTERN gabat gelýän faýl atlaryny we gabat gelýän setirleriň sanyndan başga her faýldaky gabat gelýänleriň sanyny çap etmek üçin, görkezilişi ýaly -c wyklýuçatelini ulanyň.

$ ag -c root ./bin/

Baş harp bilen gabat gelmek üçin, görkezilişi ýaly -s baýdagyny goşuň.

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

Gözleg işiniň statistikasyny skanirlenen faýllar, alnan wagt we ş.m. ýaly çap etmek üçin - statistika opsiýasyny ulanyň.

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

-w baýdagy ag-a diňe grep buýrugyna meňzeş sözleriň gabat gelmegini aýdýar.

$ ag -w root ./bin/

Sütün sanlaryny netijelerde - sütün opsiýasyny görkezip bilersiňiz.

$ ag --column root ./bin/

Mundan başga-da, -t wyklýuçatelini we ähli görnüşli faýllary gözlemek üçin -a wyklýuçatelini ulanyp, diňe tekst faýllaryny gözlemek üçin ag ulanyp bilersiňiz. Mundan başga-da, -u wyklýuçateli ähli faýllary, şol sanda gizlin faýllary gözlemäge mümkinçilik berýär.

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

Ag, şeýle hem, -z baýdagyny ulanyp, gysylan faýllaryň mazmunyny gözlemegi goldaýar.

$ ag -z root wondershaper.gz

Şeýle hem, -f baýdagy bilen simwoliki baglanyşyklary (gysgaça baglanyşyklar) açyp bilersiňiz.

$ ag -tf root /etc/ 

Düzgüne görä, ag 25 katalogy gözleýär, gözlegiň çuňlugyny, meselem, --depth wyklýuçatelini ulanyp bilersiňiz.

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

Has giňişleýin maglumat üçin ulanyş opsiýalarynyň doly sanawy üçin kümüş gözlegçiniň adam sahypasyna serediň.

$ man ag

Kümüş gözlegçiniň nähili işleýändigini bilmek üçin Github ammaryna serediň: https://github.com/ggreer/the_silver_searcher.

Bu! Kümüş gözlegçi, gözlemegiň manysy bolan faýllary gözlemek üçin çalt, peýdaly guraldyr. Uly çeşme-kod bazasyna garamazdan çalt gözlemek üçin programmistler üçin niýetlenendir. Aşakdaky düşündiriş formunyň üsti bilen synap görüp, pikirleriňizi paýlaşyp bilersiňiz.