Iskalec srebra - orodje za iskanje kode za programerje


Silver Searcher je brezplačno in odprtokodno orodje za iskanje izvorne kode za več platform, podobno kot ack (orodje, podobno grepu za programerje), vendar hitrejše. Deluje v sistemih, podobnih Unixu, in v operacijskih sistemih Windows.

Glavna razlika med iskalcem srebra in ackom je v tem, da je prvi zasnovan za hitrost, primerjalni testi pa dokazujejo, da je res hitrejši.

Če porabite veliko časa za branje in iskanje po kodi, potem potrebujete to orodje. Njegov cilj je biti hiter in prezreti datoteke, po katerih ne želite iskati. V tem priročniku bomo pokazali, kako namestiti in uporabljati The Silver Searcher v Linuxu.

Kako namestiti in uporabljati Silver Searcher v Linuxu

Paket iskalnikov srebra je na voljo v večini distribucij Linuxa, preprosto ga lahko namestite prek upravitelja paketov, kot je prikazano.

$ 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 

Po namestitvi lahko zaženete orodje ukazne vrstice ag z naslednjo skladnjo.

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

Če si želite ogledati seznam vseh podprtih vrst datotek, uporabite naslednji ukaz.

$ ag  --list-file-types

Ta primer prikazuje, kako rekurzivno iskati vse skripte, ki vsebujejo besedo\"root" v imeniku ~/bin/.

$ ag root ./bin/

Če želite natisniti imena datotek, ki se ujemajo z VZOREC in število ujemanj v vsaki datoteki, razen števila ujemajočih se vrstic, uporabite stikalo -c , kot je prikazano.

$ ag -c root ./bin/

Za ujemanje velikih in malih črk dodajte zastavico -s , kot je prikazano.

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

Če želite natisniti statistiko iskalne operacije, na primer optično prebranih datotek, vzetega časa itd., Uporabite možnost --stats .

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

Zastavica -w pove ag, naj se ujema samo s celimi besedami, podobnimi ukazu grep.

$ ag -w root ./bin/

Številke stolpcev v rezultatih lahko prikažete z možnostjo --column .

$ ag --column root ./bin/

Za iskanje po besedilnih datotekah lahko uporabite tudi ag, pri čemer uporabite stikalo -t in stikalo -a za iskanje po vseh vrstah datotek. Poleg tega stikalo -u omogoča iskanje po vseh datotekah, vključno s skritimi.

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

Ag podpira tudi iskanje po vsebini stisnjenih datotek z zastavico -z .

$ ag -z root wondershaper.gz

Omogočite lahko tudi sledenje simboličnim povezavam (skratka simbolne povezave) z zastavico -f .

$ ag -tf root /etc/ 

Ag privzeto išče 25 imenikov, globino iskanja lahko nastavite na primer s stikalom --depth .

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

Za več informacij si oglejte stran uporabnikov iskalnika srebra za celoten seznam možnosti uporabe.

$ man ag

Če želite izvedeti, kako deluje iskalnik srebra, si oglejte njegovo skladišče Github: https://github.com/ggreer/the_silver_searcher.

To je to! Silver Searcher je hitro in uporabno orodje za iskanje po datotekah, ki jih je smiselno iskati. Namenjen je programerjem za hitro iskanje po veliki bazi izvornih kod. Lahko poskusite in delite svoje misli z nami preko spodnjega obrazca za komentar.