Zoeken op website

The Silver Searcher - Een hulpmiddel voor het zoeken naar codes voor programmeurs


De Silver Searcher is een gratis en open source, platformonafhankelijk zoekprogramma voor broncode, vergelijkbaar met ack (een grep-achtig hulpmiddel voor programmeurs), maar sneller. Het draait op Unix-achtige systemen en Windows-besturingssystemen.

Het grote verschil tussen de zilverzoeker en ack is dat de eerste is ontworpen voor snelheid, en benchmarktests bewijzen dat deze inderdaad sneller is.

Als u veel tijd besteedt aan het lezen en doorzoeken van uw code, dan heeft u deze tool nodig. Het is bedoeld om snel te zijn en bestanden te negeren waarvan u niet wilt dat ze worden doorzocht. In deze handleiding laten we zien hoe u The Silver Searcher in Linux installeert en gebruikt.

Hoe u de Silver Searcher onder Linux installeert en gebruikt

Het silver searcher pakket is beschikbaar op de meeste Linux-distributies. U kunt het eenvoudig installeren via uw pakketbeheerder, zoals weergegeven.

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 

Nadat u het hebt geïnstalleerd, kunt u het opdrachtregelprogramma ag uitvoeren met de volgende syntaxis.

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

Gebruik de volgende opdracht om een lijst met alle ondersteunde bestandstypen te bekijken.

ag  --list-file-types

Dit voorbeeld laat zien hoe u recursief kunt zoeken naar alle scripts die het woord “root ” bevatten onder de directory ~/bin/.

ag root ./bin/

Om de bestandsnamen af te drukken die overeenkomen met PATTERN en het aantal overeenkomsten in elk bestand, anders dan het aantal overeenkomende regels, gebruikt u de schakelaar -c zoals weergegeven.

ag -c root ./bin/

Om hoofdlettergevoelig te matchen, voegt u de vlag -s toe, zoals weergegeven.

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

Om statistieken van een zoekactie af te drukken, zoals gescande bestanden, benodigde tijd, enz., gebruikt u de optie --stats.

ag -c root --stats ./bin/

De vlag -w vertelt ag dat hij alleen hele woorden moet matchen, vergelijkbaar met het grep-commando.

ag -w root ./bin/

U kunt kolomnummers in resultaten weergeven met de optie --column.

ag --column root ./bin/

U kunt ag ook gebruiken om door puur tekstbestanden te zoeken, met behulp van de -t-schakelaar en de -a-schakelaar wordt gebruikt om alle soorten bestanden te doorzoeken bestanden. Bovendien maakt de -u-schakelaar het mogelijk om door alle bestanden te zoeken, inclusief verborgen bestanden.

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

Ag ondersteunt ook het zoeken door de inhoud van gecomprimeerde bestanden, met behulp van de vlag -z.

ag -z root wondershaper.gz

Je kunt het volgen van symbolische links (kortweg symlinks) ook inschakelen met de vlag -f.

ag -tf root /etc/ 

Standaard zoekt ag 25 mappen diep. U kunt de diepte van de zoekopdracht bijvoorbeeld instellen met de schakelaar --diepte.

ag --depth 40 -tf root /etc/

Voor meer informatie, zie de manpagina van de zilverzoeker voor een volledige lijst met gebruiksopties.

man ag

Om erachter te komen hoe de zilverzoeker werkt, zie de Github-repository: https://github.com/ggreer/the_silver_searcher.

Dat is het! De Silver Searcher is een snelle, handige tool voor het zoeken in bestanden die zinvol zijn om te doorzoeken. Het is bedoeld voor programmeurs die snel door een grote broncodebasis willen zoeken. U kunt het eens proberen en uw mening met ons delen via het onderstaande opmerkingenformulier.