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.