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

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

Le chercheur d'argent est un outil de recherche de code source croisé gratuit et open source similaire à ack (un outil de type Grep pour les programmeurs) mais plus rapidement. Il fonctionne sur des systèmes d'exploitation de type UNIX et Windows.

La principale différence entre le chercheur en argent et ack est que le premier est conçu pour la vitesse et que les tests de référence prouvent qu'il est en effet plus rapide.

Si vous passez beaucoup de temps à lire et à rechercher dans votre code, vous avez besoin de cet outil. Il vise à être rapide et à ignorer les fichiers que vous ne voulez pas être recherché. Dans ce guide, nous montrerons comment installer et utiliser Le chercheur d'argent dans Linux.

Comment installer et utiliser le chercheur d'argent dans Linux

Le chercheur en argent Le package 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_server_searcher #opensuse $ suno pacman -s the_silver_sarcher #arch #arch #arch 

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

$ AG Options de type Fichier modèle / chemin / vers / fichier 

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

$ AG - Types de file de liste 

Cet exemple montre comment rechercher récursivement tous les scripts contenant le mot "racine" sous le répertoire ~ / bin /.

$ AG ROOT ./poubelle/ 
Rechercher un modèle dans les fichiers

Pour imprimer les noms de fichiers correspondant MODÈLE et le nombre de correspondances dans chaque fichier, autre que le nombre de lignes correspondantes, utilisez le -c Commutation comme indiqué.

$ ag -c racine ./poubelle/ 
Nombre imprimé de matchs

Pour correspondre à la cas sensible, ajouter le -s Flag comme indiqué.

$ ag -cs racine ./ root bin / $ ag -cs ./poubelle/ 
Faire correspondre la casse sensible

Pour imprimer des statistiques d'une opération de recherche telles que les fichiers numérisés, le temps pris, etc., Utilisez le --Statistiques option.

$ ag -c racine --stats ./poubelle/ 
Résumé des opérations de recherche d'impression

Le -w Le drapeau raconte agir Pour ne correspondre que des mots entiers similaires à la commande grep.

$ ag -w racine ./poubelle/ 

Vous pouvez afficher des numéros de colonne dans les résultats en utilisant le --colonne option.

$ AG - Root de colonne ./poubelle/ 
Afficher les numéros de colonne en sortie

Vous pouvez aussi utiliser agir pour rechercher dans des fichiers texte purement, en utilisant le -t commutateur et le -un Le commutateur est utilisé pour rechercher tous les types de fichiers. De plus, le -u Switch permet la recherche dans tous les fichiers, y compris les fichiers cachés.

$ ag -t root / etc / ou $ ag -a root / etc / ou $ ag -u root / etc / 

Agir prend également en charge la recherche dans le contenu des fichiers compressés, en utilisant le -z drapeau.

$ AG -Z Root Wondershaper.gz 
Recherchez le contenu dans des fichiers compressés

Vous pouvez également activer la suite de liens symboliques (symbal -F drapeau.

$ ag -tf root / etc / 

Par défaut, agir recherche 25 Répertories Deep, vous pouvez définir la profondeur de la recherche en utilisant le --profondeur Commutation, par exemple.

$ ag --depth 40 -tf root / etc / 

Pour plus d'informations, consultez la page de l'homme du chercheur d'argent pour une liste complète des options d'utilisation.

$ man ag 

Pour savoir comment fonctionne le chercheur d'argent, voir son référentiel GitHub: https: // github.com / ggreer / the_silver_searcher.

C'est ça! Le chercheur d'argent est un outil rapide et utile pour rechercher dans des fichiers qui ont du sens de rechercher. Il est destiné aux programmeurs pour rechercher rapidement une grande base de code source. Vous pouvez essayer et partager vos pensées, avec nous via le formulaire de commentaire ci-dessous.