Silfurleitarinn - Kóðaleitartæki fyrir forritara


Silver Searcher er ókeypis og opinn uppspretta, leitartæki fyrir frumkóða á milli vettvanga svipað ack (grep-líkt tól fyrir forritara) en hraðari. Það keyrir á Unix-líkum kerfum og Windows stýrikerfum.

Helsti munurinn á silfurleitaranum og ack er sá að sá fyrrnefndi er hannaður fyrir hraða og viðmiðunarpróf sanna að hann er örugglega hraðari.

Ef þú eyðir miklum tíma í að lesa og leita í gegnum kóðann þinn, þá þarftu þetta tól. Það miðar að því að vera fljótur og hunsa skrár sem þú vilt ekki að leitað sé í. Í þessari handbók munum við sýna hvernig á að setja upp og nota The Silver Searcher í Linux.

Hvernig á að setja upp og nota Silver Searcher í Linux

Silfurleitarpakkinn er fáanlegur í flestum Linux dreifingum, þú getur auðveldlega sett hann upp í gegnum pakkastjórann þinn eins og sýnt er.

$ 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 

Eftir að hafa sett það upp geturðu keyrt ag skipanalínuverkfærið með eftirfarandi setningafræði.

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

Til að sjá lista yfir allar studdar skráargerðir skaltu nota eftirfarandi skipun.

$ ag  --list-file-types

Þetta dæmi sýnir hvernig á að leita endurkvæmt að öllum forskriftum sem innihalda orðið \rót undir möppunni ~/bin/.

$ ag root ./bin/

Til að prenta skráarnöfnin sem passa PATTERN og fjölda samsvörunar í hverri skrá, fyrir utan fjölda samsvarandi lína, notaðu -c rofann eins og sýnt er.

$ ag -c root ./bin/

Til að passa við há- og hástöfum skaltu bæta við -s fánanum eins og sýnt er.

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

Notaðu --stats valmöguleikann til að prenta út tölfræði um leitaraðgerðir eins og skannaðar skrár, tíma sem tekinn er o.s.frv.

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

-w fáninn segir ag að passa aðeins við heil orð sem líkjast grep skipun.

$ ag -w root ./bin/

Þú getur sýnt dálkanúmer í niðurstöðum með --dálki valkostinum.

$ ag --column root ./bin/

Þú getur líka notað ag til að leita í gegnum eingöngu textaskrár, með -t rofanum og -a rofinn er notaður til að leita í öllum gerðum skráa. Að auki gerir -u rofinn kleift að leita í öllum skrám, þar á meðal faldar skrár.

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

Ag styður einnig leit í innihaldi þjappaðra skráa með því að nota -z fána.

$ ag -z root wondershaper.gz

Þú getur líka virkjað að fylgja táknrænum tenglum (í stuttu máli táknræna tengla) með -f fánanum.

$ ag -tf root /etc/ 

Sjálfgefið er að ag leitar í 25 möppur djúpt, þú getur stillt dýpt leitarinnar með því að nota --dýpt rofann, til dæmis.

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

Nánari upplýsingar er að finna á mansíðu silfurleitarans fyrir heildarlista yfir notkunarmöguleika.

$ man ag

Til að komast að því hvernig silfurleitarmaðurinn virkar, skoðaðu Github geymsluna hans: https://github.com/ggreer/the_silver_searcher.

Það er það! Silver Searcher er fljótlegt og gagnlegt tól til að leita í skrám sem skynsamlegt er að leita. Það er ætlað forriturum til að leita fljótt í stórum frumkóðagrunni. Þú getur prófað það og deilt hugsunum þínum með okkur í gegnum athugasemdaformið hér að neðan.