Cet outil basé sur Rust facilite la recherche sur Linux
Agence web » Actualités du digital » Cet outil basé sur Rust facilite la recherche sur Linux

Cet outil basé sur Rust facilite la recherche sur Linux

Vous êtes-vous déjà retrouvé à jongler entre votre terminal et un guide de commandes grep lorsque vous êtes plongé dans un projet ? Découvrez Clapgrep, un utilitaire élégant et moderne qui intègre la vitesse des outils de recherche de terminal dans une interface graphique conviviale. C'est ainsi que je transforme des requêtes complexes en une simple opération « pointer et cliquer ».

Installation de Clapgrep

Clapgrep est disponible sur FlatHub. Donc, si Flatpak est installé, installez Clapgrep en exécutant

flatpak install flathub de.leopoldluley.Clapgrep

Une fois installé, exécutez-le avec cette commande :

flatpak run de.leopoldluley.Clapgrep

Il est également disponible sur AUR si vous êtes un utilisateur Arch Linux.

C'est ultra rapide

Pour une application GUI, je pensais qu’il y aurait des inconvénients en termes de vitesse. Mais je l'ai mal évalué. C'est si rapide. En comparant la vitesse de Clapgrep à celle de grep, je n'ai pas vu beaucoup ni aucune différence. Une partie du mérite de cette vitesse peut être attribuée au langage Rust, dont est constitué Clapgrep.

Il a commencé à générer des résultats au moment où j'ai cliqué sur le bouton « Lancer la recherche ». Il a analysé plus de 1 800 fichiers pour trouver ma phrase de recherche et a renvoyé tous les résultats.

Pour la recherche à l’échelle du système, la vitesse était bien meilleure que ce à quoi je m’attendais.

C'est génial pour les gros résultats

Un problème que je rencontre souvent avec grep est que si le résultat est trop long, le terminal continue de défiler automatiquement. Vous devez arrêter de faire défiler pour rechercher le résultat que vous recherchez. Dans Clapgrep, tout est prêt à être utilisé juste après avoir exécuté la recherche.

Ce n'est pas tout. Tous les résultats sont bien formatés. Les noms de fichiers apparaissent en gras avec le chemin complet. De plus, vous voyez également les numéros de ligne où se trouvent ces résultats dans le fichier. Pour mettre la cerise sur le gâteau, si vous cliquez sur la ligne, cela ouvrira le fichier dans Clapgrep et passera à cette ligne pour un aperçu rapide. Cliquer sur le nom du fichier l'ouvrira dans un éditeur de texte.

Après avoir utilisé grep, il s'agit d'une fonctionnalité importante en matière de qualité de vie. Au lieu de regarder des résultats désordonnés et confus dans le terminal, j'ai tout organisé sur un écran graphique raffiné et prêt à être utilisé pour l'étape suivante.

Comment rechercher des noms de fichiers au lieu de contenu sous Linux

grep est un outil Linux généralement utilisé pour rechercher des fichiers texte pour un contenu spécifique.

Regex et autres options de recherche intéressantes

Cependant, cela ne s’arrête pas à une simple recherche et à une correspondance de mots clés. Clapgrep prend en charge tous les outils nécessaires dont vous avez besoin pour effectuer des recherches approfondies. Votre recherche utilise l'expression régulière par défaut. Vous pouvez les désactiver si vous n'en avez pas besoin.

Vous pouvez sélectionner un chemin de recherche parmi les options pour affiner le chemin où votre fichier peut exister. Vous pouvez choisir le chemin du fichier à l’aide du sélecteur de fichiers de l’interface graphique, ce qui est pratique.

De plus, vous avez la possibilité de rendre votre recherche sensible à la casse et d'inclure les fichiers masqués et ignorés. L'option Modèle de fichier vous permet également d'affiner les fichiers en fonction des extensions. Par exemple, disons que vous souhaitez uniquement rechercher des fichiers journaux. Vous pouvez mettre un modèle *.log dans le champ Modèle de fichier à cet effet. En outre, vous pouvez choisir le type de fichiers à rechercher, tels que des fichiers PDF ou des fichiers Office.


Illustration d'un ordinateur portable affichant du code Python, avec des fenêtres de code flottantes et le logo Python sur un fond bleu à motifs.

Rendre les scripts Python plus intelligents avec les regex : 5 exemples pratiques

Élevez vos compétences en matière de script Python grâce à la polyvalence des expressions régulières.

Pas besoin de se souvenir des commandes grep

C'est la meilleure partie de l'utilisation de Clapgrep. Avec une interface graphique conviviale, je n'ai pas besoin de mémoriser les indicateurs ou la syntaxe de grep. S'il y a un besoin spécifique ou une utilisation de niche pour grep, je n'aurai pas besoin de consulter la page de manuel, de regarder chaque indicateur pour savoir lequel j'ai besoin, puis de tout organiser ensemble pour créer une commande. Je peux simplement mettre le terme de recherche dans Clapgrep, spécifier les paramètres et l'appeler un jour.

Au lieu de lutter avec une chaîne terminale comme grep -rnEi --include="*.log" "error" .on me présente une interface claire où la logique est séparée en champs intuitifs. Dans le terminal, si vous réalisez que vous avez oublié d'exclure un répertoire, vous devez Ctrl+C, rappeler la commande précédente avec la flèche vers le haut et ajouter le bon indicateur. Dans Clapgrep, il vous suffit d'activer un commutateur ou de mettre à jour le champ Modèle de fichier.

Mais j'utiliserai toujours grep

Avoir Clapgrep ne signifie pas que je n'utiliserai plus grep. Un outil CLI a ses propres avantages. Pour commencer, il manque encore à Clapgrep certaines fonctionnalités de recherche avancées proposées par grep ou certaines de ses alternatives.

Deuxièmement, les scripts Bash ! Je les utilise beaucoup. Beaucoup d’entre eux sont liés à grep. Bien sûr, je ne peux pas utiliser un outil GUI pour les scripts. C'est là que grep est le seul choix.

Enfin, commandez la tuyauterie. Bien souvent, je ne termine pas simplement par une commande grep. Je dois traiter davantage le résultat que j’en reçois. Par exemple, enregistrer la sortie, la formater à l’aide d’autres commandes Linux ou analyser les résultats. Je ne peux pas faire ça avec un outil GUI. Donc, je vais devoir utiliser grep de toute façon.


Une fenêtre de terminal affichant des exemples de sorties de script Bash, accompagnées d'icônes shell et .sh.

3 techniques de script Bash que tout utilisateur Linux devrait connaître

Libérez la puissance de Bash avec ces techniques simples.


Bien qu'il s'agisse d'un excellent outil, Clapgrep ne remplace pas complètement grep. Cependant, je me vois bien l’utiliser pour des recherches simples et rapides. Consultez le référentiel GitHub de l'outil.

★★★★★