The Silver Searcher - alat za pretraživanje koda za programere


The Silver Searcher je besplatan i otvoreni izvor, alat za pretraživanje izvornog koda na više platformi sličan ack (alat sličan grepu za programere), ali brži. Radi na sistemima sličnim Unixu i Windows operativnim sistemima.

Glavna razlika između srebrnog pretraživača i acka je u tome što je prvi dizajniran za brzinu, a benchmark testovi dokazuju da je zaista brži.

Ako provodite puno vremena čitajući i pretražujući svoj kod, onda vam je potreban ovaj alat. Cilj mu je da bude brz i da ignoriše fajlove koje ne želite da se pretražuju. U ovom vodiču ćemo pokazati kako instalirati i koristiti The Silver Searcher u Linuxu.

Kako instalirati i koristiti Silver Searcher u Linuxu

Paket silver searcher dostupan je na većini Linux distribucija, možete ga lako instalirati preko svog upravitelja paketa kao što 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 

Nakon što ga instalirate, možete pokrenuti ag alat komandne linije sa sljedećom sintaksom.

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

Da vidite listu svih podržanih tipova datoteka, koristite sljedeću naredbu.

ag  --list-file-types

Ovaj primjer pokazuje kako rekurzivno tražiti sve skripte koje sadrže riječ “root ” u direktoriju ~/bin/.

ag root ./bin/

Za ispis imena datoteka koja odgovaraju PATTERN i broju podudaranja u svakoj datoteci, osim broja odgovarajućih linija, koristite prekidač -c kao što je prikazano.

ag -c root ./bin/

Za podudaranje osjetljivo na velika i mala slova, dodajte oznaku -s kao što je prikazano.

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

Za štampanje statistike operacije pretraživanja kao što su skenirane datoteke, potrebno vrijeme itd., koristite opciju --stats.

ag -c root --stats ./bin/

Oznaka -w govori ag da odgovara samo cijelim riječima sličnim komandi grep.

ag -w root ./bin/

Možete prikazati brojeve kolona u rezultatima koristeći opciju --column.

ag --column root ./bin/

Također možete koristiti ag za pretraživanje čisto tekstualnih datoteka, koristeći prekidač -t i prekidač -a se koristi za pretraživanje svih vrsta datoteke. Dodatno, prekidač -u omogućava pretraživanje svih datoteka, uključujući i skrivene datoteke.

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

Ag također podržava pretraživanje sadržaja komprimiranih datoteka, korištenjem oznake -z.

ag -z root wondershaper.gz

Takođe možete omogućiti praćenje simboličkih veza (ukratko simboličkih veza) sa zastavicom -f.

ag -tf root /etc/ 

Prema zadanim postavkama, ag pretražuje 25 direktorija duboko, možete postaviti dubinu pretraživanja koristeći --depth prekidač, na primjer.

ag --depth 40 -tf root /etc/

Za više informacija, pogledajte man stranicu srebrnog pretraživača za kompletnu listu opcija korištenja.

man ag

Da biste saznali kako radi srebrni pretraživač, pogledajte njegovo Github spremište: https://github.com/ggreer/the_silver_searcher.

To je to! Srebrni pretraživač je brz, koristan alat za pretraživanje datoteka koje imaju smisla pretraživati. Namijenjen je programerima za brzo pretraživanje velike baze izvornog koda. Možete ga isprobati i podijeliti svoja razmišljanja s nama putem obrasca za komentare ispod.