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.