The Silver Searcher - Et kodesøgningsværktøj til programmører


Silver Searcher er et gratis og open source, cross platform kildekode søgeværktøj svarende til ack (et grep-lignende værktøj til programmører) men hurtigere. Den kører på Unix-lignende systemer og Windows-operativsystemer.

Den største forskel mellem silver searcher og ack er, at førstnævnte er designet til hastighed, og benchmark-tests viser, at det faktisk er hurtigere.

Hvis du bruger meget tid på at læse og søge i din kode, har du brug for dette værktøj. Det sigter mod at være hurtig og ignorere filer, som du ikke vil søge i. I denne vejledning viser vi, hvordan du installerer og bruger Silver Searcher i Linux.

Sådan installeres og bruges Silver Searcher i Linux

Sølv-søgepakken er tilgængelig på de fleste Linux-distributioner, du kan nemt installere den via din pakkehåndtering 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 

Efter installationen kan du køre kommandolinjeværktøjet ag med følgende syntaks.

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

Brug følgende kommando for at se en liste over alle understøttede filtyper.

$ ag  --list-file-types

Dette eksempel viser, hvordan man rekursivt søger efter alle scripts, der indeholder ordet "root" under biblioteket ~/bin /.

$ ag root ./bin/

For at udskrive de filnavne, der matcher MØNSTER og antallet af matches i hver fil, bortset fra antallet af matchende linjer, skal du bruge -c -kontakten som vist.

$ ag -c root ./bin/

For at matche store og små bogstaver skal du tilføje -s -flagget som vist.

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

Hvis du vil udskrive statistik over en søgning, f.eks. Scannede filer, brugt tid osv., Skal du bruge indstillingen --stats .

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

Flagget -w fortæller, at ag kun må matche hele ord, der ligner grep-kommandoen.

$ ag -w root ./bin/

Du kan vise kolonnetal i resultater ved hjælp af indstillingen --column .

$ ag --column root ./bin/

Du kan også bruge ag til at søge gennem rent tekstfiler ved hjælp af -t -kontakten, og -a -kontakten bruges til at søge i alle typer filer. Derudover muliggør -u -søgningen søgning gennem alle filer, inklusive skjulte filer.

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

Ag understøtter også søgning gennem indholdet af komprimerede filer ved hjælp af -z flag.

$ ag -z root wondershaper.gz

Du kan også aktivere følgende af symbolske links (symlinks i korte træk) med -f flag.

$ ag -tf root /etc/ 

Som standard søger ag i 25 kataloger dybt, du kan f.eks. Indstille søgningens dybde ved hjælp af - dybde -kontakten.

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

For mere information, se sølvsøgerens mandeside for en komplet liste over anvendelsesmuligheder.

$ man ag

For at finde ud af, hvordan sølvsøgeren fungerer, se dens Github-lager: https://github.com/ggreer/the_silver_searcher.

Det er det! Silver Searcher er et hurtigt, nyttigt værktøj til at søge i filer, der giver mening at søge. Det er beregnet til programmører til hurtig søgning gennem stor kildekodebase. Du kan prøve det og dele dine tanker med os via nedenstående kommentarformular.