Sidabrinė paieška – kodo paieškos įrankis programuotojams


Sidabrinė paieška yra nemokama atvirojo kodo kelių platformų šaltinio kodo paieškos įrankis, panašus į ack (į grep panašų įrankį programuotojams), bet greitesnis. Jis veikia „Unix“ tipo sistemose ir „Windows“ operacinėse sistemose.

Pagrindinis skirtumas tarp sidabro ieškiklio ir ack yra tas, kad pirmoji skirta greičiui, o etaloniniai testai įrodo, kad jis tikrai greitesnis.

Jei praleidžiate daug laiko skaitydami ir ieškodami kodo, jums reikia šio įrankio. Juo siekiama veikti greitai ir ignoruoti failus, kurių nenorite ieškoti. Šiame vadove parodysime, kaip įdiegti ir naudoti Sidabrinį ieškiklį Linux.

Kaip įdiegti ir naudoti „Sidabrinį ieškiklį“ sistemoje „Linux“.

Sidabrinės paieškos priemonės paketas pasiekiamas daugumoje „Linux“ platinimų. Galite lengvai jį įdiegti naudodami paketų tvarkyklę, kaip parodyta.

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 

Įdiegę galite paleisti ag komandų eilutės įrankį naudodami tokią sintaksę.

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

Norėdami pamatyti visų palaikomų failų tipų sąrašą, naudokite šią komandą.

ag  --list-file-types

Šiame pavyzdyje parodyta, kaip rekursyviai ieškoti visų scenarijų, kuriuose yra žodis „root“, esantis kataloge ~/bin/.

ag root ./bin/

Norėdami spausdinti failų pavadinimus, atitinkančius PATTERN ir atitikmenų skaičių kiekviename faile, išskyrus atitinkančių eilučių skaičių, naudokite jungiklį -c, kaip parodyta.

ag -c root ./bin/

Kad atitiktumėte didžiąsias ir mažąsias raides, pridėkite žymą -s, kaip parodyta.

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

Norėdami spausdinti paieškos operacijos statistiką, pvz., nuskaitytus failus, laiką ir pan., naudokite parinktį --stats.

ag -c root --stats ./bin/

Vėliava -w nurodo ag, kad atitiktų tik visus žodžius, panašius į komandą grep.

ag -w root ./bin/

Rezultatuose galite rodyti stulpelių numerius naudodami parinktį --column.

ag --column root ./bin/

Taip pat galite naudoti ag, kad ieškotumėte vien tik tekstiniuose failuose, naudodami jungiklį -t ir jungiklį -a, kad ieškotumėte visų tipų failų. failus. Be to, jungiklis -u leidžia ieškoti visuose failuose, įskaitant paslėptus failus.

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

Ag taip pat palaiko paiešką suglaudintų failų turinyje, naudojant vėliavėlę -z.

ag -z root wondershaper.gz

Taip pat galite įjungti simbolinių nuorodų sekimą (trumpai tariant) naudodami vėliavėlę -f.

ag -tf root /etc/ 

Pagal numatytuosius nustatymus ag ieško 25 katalogų gilumoje. Galite nustatyti paieškos gylį, pvz., naudodami jungiklį --depth.

ag --depth 40 -tf root /etc/

Norėdami gauti daugiau informacijos, žr. sidabro ieškotojo vadovo puslapį, kuriame rasite visą naudojimo parinkčių sąrašą.

man ag

Norėdami sužinoti, kaip veikia sidabro paieškos priemonė, žr. jos „Github“ saugyklą: https://github.com/ggreer/the_silver_searcher.

Viskas! Sidabrinė paieška yra greitas ir naudingas įrankis ieškant prasmingų failų. Jis skirtas programuotojams greitai ieškoti didelės šaltinio kodo bazės. Galite pabandyti ir pasidalyti savo mintimis su mumis naudodami toliau pateiktą komentarų formą.