186 votes

Outils pour rechercher des chaînes de caractères à l'intérieur des fichiers sans indexation

Je dois modifier certaines chaînes de connexion dans une ancienne application incroyablement vieille, et les programmeurs qui l'ont créée ont pensé que ce serait une excellente idée de saupoudrer toute l'application de chaînes de connexion partout.

La recherche "projet en cours" de Visual Studio est incroyablement lente, et je ne fais pas confiance à Windows Search.

Alors, quel est le meilleur outil de recherche de texte gratuit et non indexé ? Tout ce qu'il doit faire, c'est renvoyer une liste de fichiers contenant la chaîne recherchée dans un dossier et ses sous-dossiers.

J'utilise Windows 2003 Server.

0 votes

010 Editor recherche des fichiers énormes en 0 seconde.

0 votes

Depeche View bat tout le reste sur cette page, haut la main. Il y a quelques raccourcis que vous devrez prendre quelques minutes pour lire le fichier d'aide et apprendre. stahlworks.com/dev/depeche-view.html

0 votes

Je l'utilise aussi beaucoup, mais il vous oblige à cliquer sur chaque fichier de résultat pour voir les correspondances de contenu dans le volet de droite. De plus, le contenu du fichier dans le volet de droite n'est pas zoomable (la taille de la police est trop petite).

383voto

BQ. Points 3975

Je suis un fan de la Trouver dans les fichiers dialogue en Notepad++ . Bonus : C'est gratuit.

enter image description here

0 votes

Qui malheureusement ne peut pas - ou ne veut pas - rechercher tous les fichiers Microsoft Word. Je pense qu'il s'agit de la différence entre ".doc" et ".docm".

11 votes

@CarlWitthoft .docm comme .docx , .xlsm et .xlsx sont en fait des documents XML zippés.

1 votes

Il fonctionne bien pour les petits dossiers avec un nombre normal de fichiers, mais pas pour les dossiers de grande taille avec de nombreux fichiers, du moins lorsque j'utilise mon ordinateur portable. Un peu plus rapide lorsque j'utilise un PC puissant. De plus, pendant la recherche, il est impossible d'ouvrir d'autres fichiers.

192voto

Ian Points 631

Il existe également un programme intégré à Windows appelé findstr.exe avec laquelle vous pouvez effectuer des recherches dans les fichiers.

>findstr /s "provider=sqloledb" *.cs

3 votes

Simple et efficace !

0 votes

Cette méthode est beaucoup plus rapide que l'Explorateur Windows et a effectivement trouvé le texte que je recherchais, alors que l'utilisation de l'Explorateur Windows n'a pas donné de résultats de recherche pour moi. Merci.

1 votes

Pour moi, la meilleure réponse à ce sujet car vous n'avez pas besoin d'installer quoi que ce soit. Dans mon cas, j'ai dû compléter en ajoutant quelques arguments car il y a trop d'informations à afficher à l'écran. L'argument /M liste juste le nom du fichier qui a l'information que je cherchais. Pour accéder au manuel de la commande findstr, tapez "findstr / ?" dans la console.

67voto

RedFilter Points 84190

Réponse originale

Grep Windows fait cela très bien.

Edit : Windows Grep n'est plus maintenu ni mis à disposition par le développeur. Un autre lien de téléchargement est disponible ici : Windows Grep - alternative

Réponse actuelle

Code Visual Studio possède d'excellentes capacités de recherche et de remplacement dans les fichiers. Il est extrêmement rapide, prend en charge les expressions rationnelles et offre un aperçu en direct avant le remplacement.

enter image description here

12 votes

11 votes

Sur ma machine (Windows 7), il a planté deux fois. Je vais essayer autre chose.

2 votes

Il est vieux, il s'est planté pour moi aussi. Même si ce n'est pas parfait pour certains objectifs, grepWin est meilleur.

41voto

snowdude Points 2472

Agent Ransack est un autre bon outil. Il est rapide, gratuit et possède d'autres fonctionnalités intéressantes comme l'intégration du shell.

Agent Ransack screenshot

10voto

pamir_miren Points 89

SeekFast est très pratique pour rechercher du texte dans des fichiers - fichiers texte, MS Word, Excel, OpenOffice et autres. Il dispose d'une version gratuite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X