Rechercher dans plusieurs fichiers texte à la fois

Avez-vous déjà dû trouver du texte dans un tas de fichiers texte différents ? Si vous êtes dans l'informatique, ce problème peut survenir assez souvent. Peut-être recherchez-vous une phrase particulière dans les fichiers journaux ou peut-être êtes-vous un programmeur et avez-vous besoin de trouver du code qui se trouve dans de nombreux fichiers de code différents.

Malheureusement, il n'y a pas de moyen simple de le faire dans Windows . La recherche par défaut de Windows est terrible pour ce type de tâche car elle est très lente et ne permet pas les recherches avancées. Heureusement, il existe plusieurs autres moyens bien supérieurs à la recherche Windows , que je mentionnerai dans cet article. Je n'entrerai pas dans les détails de chaque solution, mais vous pouvez utiliser Google pour en savoir plus.

Si vous ne souhaitez pas installer de logiciel tiers et que vous êtes à l'aise avec la ligne de commande, vous devriez consulter la section des commandes de recherche intégrées ci-dessous. Je suppose que la plupart des gens sont plus à l'aise avec les interfaces(GUI) graphiques, c'est pourquoi je mentionne d'abord les programmes.

Programmes de recherche tiers

Lorsqu'il s'agit de rechercher plusieurs fichiers texte, le roi de toutes les commandes de recherche est grep. grep est un utilitaire de ligne de commande sous UNIX/Linux qui vous permet d'effectuer des recherches avancées à l'aide d'expressions régulières. Il est très populaire et utilisé dans toutes les distributions de Linux .

Ainsi, lorsque quelqu'un écrit un programme de recherche sur Windows , il contient inévitablement le mot grep. C'est à peu près le cas avec tous les programmes énumérés ci-dessous.

grepWin

grepWin est probablement le plus populaire des outils mentionnés ici. Il prend en charge les expressions régulières et vous permet également de rechercher et de remplacer du texte. Ils ont également un didacticiel sur leur site Web pour vous aider avec les expressions régulières, bien que vous puissiez en trouver beaucoup plus sur Google.

Vous pouvez limiter la recherche par taille de fichier, type de fichier et autres critères. Il ajoute également une option au menu contextuel du clic droit dans l' Explorateur(Explorer) pour rechercher rapidement un dossier. Les résultats sont répertoriés dans la fenêtre du bas et vous pouvez simplement double-cliquer dessus pour ouvrir les fichiers.

AstroGrep

AstroGrep est également un autre très bon programme de recherche. Non seulement il est mis à jour assez souvent, mais il vous indique également où se trouve le texte dans le fichier. grepWin a également cette option si vous choisissez le bouton radio Content , mais je pense que c'est mieux implémenté dans AstroGrep .

AstroGrep peut également rechercher des fichiers Word , ce qui est une fonctionnalité pratique. Vous pouvez également enregistrer ou imprimer tous les résultats pour référence future. Je trouve aussi leur interface plus moderne et agréable à l'œil.

BareGrep

BareGrep est un programme de recherche assez simple qui prend en charge les expressions régulières et toutes les fonctions de recherche de base. C'est assez rapide dans l'ensemble et vous montre les correspondances sous forme de tableau. La version gratuite a un écran de démarrage que vous ne pouvez pas désactiver. La version pro coûte 25 $ et semble simplement désactiver l'écran de démarrage, sinon les fonctionnalités sont les mêmes.

PowerGREP

Si vous recherchez le programme de recherche ultime, cherchez plus loin que PowerGREP . Ce programme a des fonctionnalités sérieuses et un prix sérieux pour l'accompagner. C'est un énorme 159 $! Il contient à peu près toutes les fonctionnalités mentionnées ci-dessus, plus quelques autres, et le tout bien emballé dans une jolie petite interface.

Je ne recommande ce programme que si vous avez des besoins de recherche sérieux qui incluent la recherche de texte dans des fichiers Word , des documents PDF , des feuilles de calcul (PDF)Excel , etc. Il peut même extraire des statistiques de vos fichiers journaux et vous fournir ces informations. C'est un outil assez puissant.

Commandes Windows intégrées

Si vous avez seulement besoin d'effectuer une recherche rapide et que vous ne souhaitez pas installer un programme complet, vous pouvez utiliser les outils de ligne de commande intégrés dans Windows . L'un s'exécute dans l'invite de commande normale et l'autre utilise PowerShell . Les deux sont assez puissants et peuvent trouver à peu près tout ce que vous cherchez.

La première commande est findstr . Vous pouvez lire le document de référence(reference document) ici pour apprendre à utiliser findstr. Vous pouvez également taper findstr /?à l'invite de commande et il vous montrera l'utilisation. Comme vous pouvez le voir, il y a pas mal d'options. Évidemment, c'est beaucoup plus compliqué que d'utiliser l'un des programmes ci-dessus.

La deuxième option est la commande Select-String dans Windows PowerShell . Encore une fois(Again) , il y a une courbe d'apprentissage assez importante avec ces commandes si vous ne les avez pas déjà utilisées. Microsoft a un bon tutoriel sur la façon d'utiliser Select-String(how to use Select-String) , alors assurez-vous de le lire.

Donc, ce sont essentiellement les meilleures façons de rechercher du texte dans un grand nombre de fichiers. Je vous suggère d'essayer les différentes options et de voir celle qui vous convient le mieux. Profitez!



About the author

Je suis un ingénieur logiciel expérimenté, avec plus de 10 ans d'expérience dans le développement et la maintenance d'applications Microsoft Office. J'ai une forte passion pour aider les autres à atteindre leurs objectifs, à la fois par mon travail d'ingénieur logiciel et par mes compétences en prise de parole en public et en réseautage. Je suis également extrêmement compétent en matière de pilotes de matériel et de clavier, ayant développé et testé plusieurs d'entre eux moi-même.



Related posts