The Silver Searcher - koodihakutyökalu ohjelmoijille


The Silver Searcher on ilmainen ja avoimen lähdekoodin monikäyttöinen lähdekoodin hakutyökalu, joka on samanlainen kuin ack (grep-tyyppinen työkalu ohjelmoijille), mutta nopeampi. Se toimii Unix-tyyppisissä järjestelmissä ja Windows-käyttöjärjestelmissä.

Suurin ero silver searcherin ja ackin välillä on, että ensimmäinen on suunniteltu nopeutta varten, ja vertailutestit osoittavat, että se on todella nopeampi.

Jos käytät paljon aikaa koodin lukemiseen ja etsimiseen, tarvitset tämän työkalun. Sen tavoitteena on olla nopea ja jättää huomiotta tiedostot, joita et halua etsiä. Tässä oppaassa näytämme, kuinka The Silver Searcher asennetaan ja käytetään Linuxissa.

Silver Searcherin asentaminen ja käyttö Linuxissa

Silver searcher -paketti on saatavilla useimmissa Linux-jakeluissa. Voit asentaa sen helposti paketinhallinnan kautta kuvan osoittamalla tavalla.

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 

Asennuksen jälkeen voit suorittaa ag-komentorivityökalun seuraavalla syntaksilla.

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

Näet luettelon kaikista tuetuista tiedostotyypeistä käyttämällä seuraavaa komentoa.

ag  --list-file-types

Tämä esimerkki näyttää, kuinka voit etsiä rekursiivisesti kaikkia komentosarjoja, jotka sisältävät sanan "root" hakemistosta ~/bin/.

ag root ./bin/

Jos haluat tulostaa tiedostonimet, jotka vastaavat PATTERN-muotoa, ja kunkin tiedoston osumien lukumäärää vastaavien rivien lukumäärää lukuun ottamatta, käytä -c-kytkintä kuvan mukaisesti.

ag -c root ./bin/

Kirjainkoolla on merkitystä lisäämällä -s-lippu kuvan mukaisesti.

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

Jos haluat tulostaa tilastotietoja hakutoiminnoista, kuten skannatut tiedostot, käytetty aika jne., käytä --stats-vaihtoehtoa.

ag -c root --stats ./bin/

Lippu -w käskee ag:lle vastaamaan vain kokonaisia sanoja, jotka ovat samanlaisia kuin grep-komento.

ag -w root ./bin/

Voit näyttää sarakenumerot tuloksissa käyttämällä --column-vaihtoehtoa.

ag --column root ./bin/

Voit myös käyttää ag-komentoa hakeaksesi puhtaasti tekstitiedostoja käyttämällä -t-kytkintä ja -a-kytkintä käytetään kaikentyyppisten tiedostojen etsimiseen. tiedostot. Lisäksi -u-kytkin mahdollistaa haun kaikista tiedostoista, mukaan lukien piilotetut tiedostot.

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

Ag tukee myös hakua pakattujen tiedostojen sisällöstä -z-lipun avulla.

ag -z root wondershaper.gz

Voit myös ottaa käyttöön symbolisten linkkien (lyhyesti symbolilinkkien) seuraamisen -f-lipulla.

ag -tf root /etc/ 

Oletusarvoisesti ag hakee 25 hakemistosta syvältä, voit asettaa haun syvyyden esimerkiksi --depth-kytkimellä.

ag --depth 40 -tf root /etc/

Saat lisätietoja hopeahakijan man-sivulta täydellisen luettelon käyttövaihtoehdoista.

man ag

Saadaksesi selville, kuinka hopeahakuohjelma toimii, katso sen Github-arkisto: https://github.com/ggreer/the_silver_searcher.

Se siitä! Silver Searcher on nopea ja hyödyllinen työkalu, jolla voit etsiä tiedostoja, joista on järkeä etsiä. Se on tarkoitettu ohjelmoijille nopeaan etsimiseen suuresta lähdekoodikannasta. Voit kokeilla sitä ja jakaa ajatuksesi kanssamme alla olevan kommenttilomakkeen kautta.