On sort clairement du référencement et développement web, encore que, je me suis intéressé à ce sujet car je cherchais une chaîne de caractères précise dans un projet en Php.
La commande Grep sur Linux
Si vous êtes familier du monde Linux, vous connaissez certainement le puissance de « grep » (Global Regular Expression Print), la célèbre commande pour rechercher sur des systèmes d’exploitation Unix.
De manière très rapide et pour faire la parallèle à ce qui nous intéresse par la suite, je vous donne la commande à saisir pour chercher une chaîne de caractères précise.
Positionnez vous dans le répertoire dans lequel vous souhaitez effectuer la recherche et saisissez la commande suivante :
#La commande cd est juste pour illustrer le propos cd /monrepetoire/ grep -rl "ma chaîne de caractères" .
Dans l’exemple ci-dessous je recherche tous les répertoires et sous-répertoires du répertoire monrepertoire.
- L’option -r permet la récursivité (ce qui permet la recherche à l’ensemble des répertoires)
- L’option -l permet d’afficher uniquement le fichier et non le fichier et la ligne dans laquelle se trouve la chaîne de caractère.
- « ma chaîne de caractères » correspond à la recherche exacte
- . le point détermine à partir de quel endroit on commence à chercher. Dans ce cas précis le répertoire courant.
Select-String la commande PowerShell qui fait aussi bien que grep
Pour effectuer une recherche similaire sur PowerShell à celle effectuée avec grep il faut saisir la commande suivante :
#Positionnez vous dans le répertoire dans lequel faire la recherche Get-ChildItem -Recurse | Select-String "ma chaîne de caractères" -List
Comme vous pouvez le constater c’est une combinaison de commandes et non une simple commande comme grep.
Explications :
Get-ChildItem -Recurse permet de récupérer la liste des répertoires et sous-répertoires notamment grâce à l’option -Recurse
Select-String permet de recherche la chaîne de caractères
-List fonctionne sur le même principe que -l sur grep. Cette option permet d’afficher uniquement le fichier ou les qui contiennent la chaîne de caractères.
Conclusion
Ce sont des exemples très simples que l’on peut faire avec un terminal sur Linux ou Windows. Que ce soit avec grep ou Select-String vous pouvez utiliser des expressions régulières afin d’affiner vos recherches.
L’avantage de l’utilisation de la recherche via la ligne commande sur Windows est que vous pouvez rechercher le contenu d’un fichier, comme c’est le cas sur MacOS avec le finder. Cependant, l’explorateur Windows se limite au nom des fichiers et documents et non à leur contenu.
