Quelle est la meilleure alternative à grep sous Windows ?
Agence web » Actualités du digital » Quelle est la meilleure alternative à grep sous Windows ?

Quelle est la meilleure alternative à grep sous Windows ?

Linux grep est un favori parmi de nombreux administrateurs système pour sa capacité de recherche simple et sa syntaxe familière. Cependant, il n’est pas disponible sur Windows, vous devrez donc soit utiliser des alternatives, soit installer un tiers grep outils pour l’imiter.

dnGrep

grep a de nombreuses implémentations tierces pour Windows, et bien que ce ne soit pas exactement Linux grep, il fonctionnera en grande partie de la même manière. Si vous voulez une solution Windows native utilisant CMD et Powershell, vous pouvez utiliser d’autres outils comme FindStrcouvert en bas.

L’une des meilleures implémentations est dnGrep, qui comporte également une interface graphique riche si vous souhaitez l’utiliser en dehors de la ligne de commande. Vous pouvez l’installer à partir de WinGet, le nouveau gestionnaire de packages intégré de Windows, ou l’installer à partir de Github.

winget install -e --id dnGrep.dnGrep

Cela vous demandera l’installation, cliquez sur Autoriser et il devrait s’installer assez rapidement.

Vous pouvez ouvrir l’interface dnGrep à partir de la recherche du menu Démarrer, mais l’une des fonctionnalités intéressantes est l’ajout du menu contextuel, qui peut être lancé à partir de l’explorateur de fichiers :

Vous verrez une interface avec des options pour chaque grep fonctionnalité, y compris les expressions régulières, rechercher et remplacer et les indicateurs les plus courants. Vous pouvez également configurer les paramètres « Rechercher dans » pour filtrer les fichiers sélectionnés par la recherche.

Une fois que vous avez cliqué sur la recherche, tous les résultats de la recherche seront répertoriés dans le panneau de l’interface graphique ci-dessous. Vous pouvez ouvrir chaque fichier pour l’inspecter dans la barre latérale.

C’est une expérience formidable, mais si vous souhaitez l’utiliser à partir de la ligne de commande, c’est également possible. Comme il s’agit d’une application Windows, la CLI n’est pas la même que Linux grepvous devrez donc peut-être ajuster vos scripts.

Utilisation de grep réel à partir de WSL ou de Git Bash

Bien sûr, si vous avez installé le sous-système Windows pour Linux (WSL), vous avez accès à un terminal Linux pur. Cela comprendra probablement grep et outils similaires. WSL a une interopérabilité complète avec Windows, mais a des implications sur les performances liées à la virtualisation.

Si vous souhaitez installer WSL, vous pouvez lire notre guide de configuration pour en savoir plus. Alternativement, vous pouvez utiliser Git Bash, qui est une couche d’émulation pour une meilleure expérience CLI, et inclut un grep mise en œuvre, mais avec des fonctionnalités limitées.

Une fois installé, vous pouvez utiliser grep exactement comme vous le feriez sur un système normal, mais gardez à l’esprit que vos fichiers Windows peuvent se trouver dans un endroit comme /mnt/c/Users/.

Utilisation de FindStr

Si vous avez besoin d’un rapide grep alternative qui fonctionne prête à l’emploi, PowerShell’s FindStr commande fonctionnera. Il fonctionne à la fois avec les scripts CMD et PowerShell et ne nécessite aucune installation.

findstr foo *

Vous pouvez également l’utiliser avec des expressions régulières de base en utilisant le /r drapeau:

findstr /r "b.*" *

★★★★★