Recherche de site Web

The Silver Searcher - Un outil de recherche de code pour les programmeurs


The Silver Searcher est un outil de recherche de code source multiplateforme gratuit et open source similaire à ack (un outil de type grep pour les programmeurs) mais plus rapide. Il fonctionne sur les systèmes de type Unix et les systèmes d'exploitation Windows.

La principale différence entre silver searcher et ack est que le premier est conçu pour la vitesse, et les tests de référence prouvent qu'il est effectivement plus rapide.

Si vous passez beaucoup de temps à lire et à rechercher votre code, alors vous avez besoin de cet outil. Il vise à être rapide et à ignorer les fichiers dans lesquels vous ne souhaitez pas que la recherche soit effectuée. Dans ce guide, nous montrerons comment installer et utiliser The Silver Searcher sous Linux.

Comment installer et utiliser Silver Searcher sous Linux

Le package silver searcher est disponible sur la plupart des distributions Linux, vous pouvez facilement l'installer via votre gestionnaire de packages comme indiqué.

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 

Après l'avoir installé, vous pouvez exécuter l'outil de ligne de commande ag avec la syntaxe suivante.

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

Pour voir une liste de tous les types de fichiers pris en charge, utilisez la commande suivante.

ag  --list-file-types

Cet exemple montre comment rechercher de manière récursive tous les scripts contenant le mot « root » sous le répertoire ~/bin/.

ag root ./bin/

Pour imprimer les noms de fichiers correspondant au PATTERN et le nombre de correspondances dans chaque fichier, autre que le nombre de lignes correspondantes, utilisez le commutateur -c comme indiqué.

ag -c root ./bin/

Pour faire correspondre la casse, ajoutez l'indicateur -s comme indiqué.

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

Pour imprimer les statistiques d'une opération de recherche telles que les fichiers analysés, le temps nécessaire, etc., utilisez l'option --stats.

ag -c root --stats ./bin/

L'indicateur -w indique à ag de ne correspondre qu'à des mots entiers similaires à la commande grep.

ag -w root ./bin/

Vous pouvez afficher les numéros de colonne dans les résultats en utilisant l'option --column.

ag --column root ./bin/

Vous pouvez également utiliser ag pour rechercher dans des fichiers purement texte, en utilisant le commutateur -t et le commutateur -a est utilisé pour rechercher tous les types de fichiers. des dossiers. De plus, le commutateur -u permet de rechercher dans tous les fichiers, y compris les fichiers cachés.

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

Ag prend également en charge la recherche dans le contenu des fichiers compressés, à l'aide de l'indicateur -z.

ag -z root wondershaper.gz

Vous pouvez également activer le suivi des liens symboliques (liens symboliques en abrégé) avec le drapeau -f.

ag -tf root /etc/ 

Par défaut, ag recherche 25 répertoires en profondeur, vous pouvez définir la profondeur de la recherche à l'aide du commutateur --profondeur, par exemple.

ag --depth 40 -tf root /etc/

Pour plus d’informations, consultez la page de manuel de Silver Searcher pour une liste complète des options d’utilisation.

man ag

Pour découvrir comment fonctionne le Silver Searcher, consultez son référentiel Github : https://github.com/ggreer/the_silver_searcher.

C'est ça! Silver Searcher est un outil rapide et utile pour rechercher des fichiers qui ont du sens. Il est destiné aux programmeurs qui souhaitent effectuer une recherche rapide dans une large base de code source. Vous pouvez l’essayer et partager vos réflexions avec nous via le formulaire de commentaires ci-dessous.