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.