The Silver Searcher - Et kodesøkeverktøy for programmerere


The Silver Searcher er et gratis og åpen kildekodesøkeverktøy på tvers av plattformer som ligner på ack (et grep-lignende verktøy for programmerere), men raskere. Den kjører på Unix-lignende systemer og Windows-operativsystemer.

Den største forskjellen mellom sølvsøkeren og ack er at førstnevnte er designet for hastighet, og benchmark-tester viser at den faktisk er raskere.

Hvis du bruker mye tid på å lese og søke gjennom koden din, trenger du dette verktøyet. Den tar sikte på å være rask og ignorere filer som du ikke vil at skal søkes i. I denne veiledningen vil vi vise hvordan du installerer og bruker The Silver Searcher i Linux.

Hvordan installere og bruke Silver Searcher i Linux

Pakken sølvsøker er tilgjengelig på de fleste Linux-distribusjoner, du kan enkelt installere den via pakkebehandlingen som vist.

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 

Etter å ha installert det, kan du kjøre kommandolinjeverktøyet ag med følgende syntaks.

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

For å se en liste over alle støttede filtyper, bruk følgende kommando.

ag  --list-file-types

Dette eksemplet viser hvordan du rekursivt søker etter alle skript som inneholder ordet “root ” under katalogen ~/bin/.

ag root ./bin/

For å skrive ut filnavnene som samsvarer med PATTERN og antall samsvar i hver fil, bortsett fra antall samsvarende linjer, bruk -c-bryteren som vist.

ag -c root ./bin/

For å samsvare med store og små bokstaver, legg til -s-flagget som vist.

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

For å skrive ut statistikk over en søkeoperasjon som filer skannet, tid tatt osv., bruk --stats-alternativet.

ag -c root --stats ./bin/

-w-flagget forteller ag å bare matche hele ord som ligner på grep-kommandoen.

ag -w root ./bin/

Du kan vise kolonnenummer i resultater ved å bruke --column-alternativet.

ag --column root ./bin/

Du kan også bruke ag til å søke gjennom rene tekstfiler, ved å bruke -t-bryteren og -a-bryteren brukes til å søke i alle typer filer. I tillegg gjør -u-bryteren det mulig å søke gjennom alle filer, inkludert skjulte filer.

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

Ag støtter også søk gjennom innholdet i komprimerte filer ved å bruke -z-flagget.

ag -z root wondershaper.gz

Du kan også aktivere følging av symbolske lenker (kort sagt symbolske lenker) med -f-flagget.

ag -tf root /etc/ 

Som standard søker ag 25 dype kataloger, du kan angi dybden på søket ved å bruke bryteren --depth, for eksempel.

ag --depth 40 -tf root /etc/

For mer informasjon, se sølvsøkerens man-side for en fullstendig liste over bruksalternativer.

man ag

For å finne ut hvordan sølvsøkeren fungerer, se Github-depotet: https://github.com/ggreer/the_silver_searcher.

Det er det! The Silver Searcher er et raskt, nyttig verktøy for å søke gjennom filer som er fornuftige å søke. Den er beregnet på programmerere for raskt å søke gjennom store kildekodebaser. Du kan prøve det og dele tankene dine med oss via kommentarskjemaet nedenfor.