Le didacticiel suivant vous montrera comment rechercher un texte spécifique dans de nombreux fichiers et dossiers d’une distribution GNU/Linux à l’aide d’une seule ligne de commande.
Si vous êtes un développeur, un programmeur Web ou quelqu’un qui travaille avec de nombreux fichiers et que vous avez besoin de trouver un seul morceau de texte, vous devez connaître et mémoriser une seule commande que vous pouvez utiliser sur n’importe quel Système basé sur Linux.
Par exemple, supposons que vous ayez un répertoire contenant 30 dossiers et 20 000 fichiers. Peu importe l’extension des fichiers contenus dans ces dossiers car ils peuvent être tout ce qui vous passe par la tête, par exemple .txt, .php, .css, .js, etc.
Vous devez retrouver rapidement un ou plusieurs mots dans ces fichiers. Que fais-tu? Bien sûr, regarder dans chaque fichier serait mission impossible, alors voici Linux grep
commande à la rescousse.
La Linux/man-pages/man1/grep.1.html" target="_blank" rel="noreferrer noopener">grep
(global regular expression print) est très puissante et probablement la plus polyvalente des commandes Linux. Son objectif principal est de rechercher des modèles dans chaque fichier, mais il prend en charge des règles complexes.
Ainsi, pour rechercher du texte dans des milliers de fichiers contenus dans une hiérarchie de dossiers, vous n’avez besoin que d’une seule ligne de commande que vous pouvez exécuter sur un émulateur de terminal.
grep -rnw '/path' -e 'text'
C’est ça! Avec cette commande, vous pourrez rechercher du texte dans des centaines ou des milliers de fichiers, il suffit de remplacer le /path
chaîne avec le chemin dans lequel vous souhaitez rechercher le texte, et le text
chaîne avec le texte que vous souhaitez rechercher.
Pour un exemple rapide, disons que je veux trouver le mot « Menu » dans un répertoire appelé « fr.techtribune.net » contenant 305 éléments (y compris des fichiers et des dossiers) dans mon répertoire personnel. La commande que j’utiliserais est grep -rnw '/home/marius/fr.techtribune.net/' -e 'Menu'
.
La meilleure partie de grep est qu’il est conscient des recherches sensibles à la casse, vous pouvez donc trouver des mots contenant des lettres majuscules, des chiffres ou tout autre caractère. Bien sûr, vous pouvez également rechercher uniquement des chiffres.
Dernière mise à jour il y a 10 mois