Je dois changer certaines chaînes de connexion dans une application héritée incroyablement ancienne, et les programmeurs qui l'ont créée ont pensé que ce serait une bonne idée de plâtrer toute l'application avec des chaînes de connexion partout.
La recherche "projet actuel" 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 est de renvoyer une liste avec les fichiers contenant la chaîne souhaitée dans un dossier et ses sous-dossiers.
J'utilise Windows 2003 Server.
search
full-text-search
text-files
kitsune
la source
la source
010 Editor
recherche des fichiers huuuge en 0 seconde.Réponses:
Réponse originale
Windows Grep le fait très bien.
Edit: Windows Grep n'est plus maintenu ou mis à disposition par le développeur. Un lien de téléchargement alternatif est ici: Windows Grep - alternative
Réponse actuelle
Visual Studio Code a d'excellentes capacités de recherche et de remplacement dans les fichiers. Il est extrêmement rapide, prend en charge les regex et l'aperçu en direct avant le remplacement.
la source
Je suis fan de la boîte de dialogue Find-In-Files dans Notepad ++ . Bonus : c'est gratuit.
la source
.docm
, comme.docx
,.xlsm
et.xlsx
sont en fait des documents XML compressés .Il existe également un programme intégré Windows appelé
findstr.exe
avec lequel vous pouvez rechercher dans les fichiers.la source
FINDSTR: Cannot open ???????????.txt
J'aime AstroGrep. Les résultats sont affichés dans une liste. Un clic sur une ligne vous montre la ligne entière comme un aperçu mettant en évidence le hit. Cela semble être assez rapide, léger et gratuit. Testé sur Windows 7, 8, 10 et Windows Server 2008 R2. Autorise les expressions régulières.
Référence: AstroGrep
la source
node_modules
oubower_components
.self == happy
La recherche de Visual Studio dans les dossiers est de loin la plus rapide que j'ai trouvée.
Je pense qu'il recherche intelligemment uniquement les fichiers texte (non binaires), et les recherches ultérieures dans le même dossier sont extrêmement rapides, contrairement aux autres outils (les fichiers texte tiennent probablement dans le cache disque de Windows).
VS2010 sur un disque dur ordinaire, sans SSD, prend 1 minute pour rechercher un dossier de 20 Go avec 26k fichiers, code source et binaires mélangés. 15k fichiers sont recherchés - le reste est probablement ignoré car il s'agit de fichiers binaires. Les recherches suivantes dans le même dossier sont de l'ordre de quelques secondes (jusqu'à ce que les éléments soient expulsés du cache).
Le prochain plus proche que j'ai trouvé pour le même dossier était grepWin. Environ 3 minutes. J'ai exclu les fichiers de plus de 2000 Ko (par défaut). Le paramètre "Inclure les fichiers binaires" semble ne rien faire pour accélérer la recherche, il semble que les fichiers binaires soient toujours touchés (bug?), Mais ils n'apparaissent pas dans les résultats de la recherche. Les recherches suivantes prennent toutes les mêmes 3 minutes - ne peuvent pas profiter du cache du disque dur. Si je me limite aux fichiers inférieurs à 200k, la recherche initiale est de 2,5 minutes et les recherches suivantes sont de l'ordre de quelques secondes, à peu près aussi rapides que VS - dans le cache.
Agent Ransack et FileSeek sont tous deux très lents sur ce dossier, environ 20 minutes, en raison de la recherche dans tout, y compris les fichiers binaires géants de plusieurs gigaoctets. Ils recherchent à environ 10-20 Mo par seconde selon Resource Monitor.
MISE À JOUR: Agent Ransack peut être configuré pour rechercher des fichiers de certaines tailles, et en utilisant le seuil <200 Ko, il est de 1: 15min pour une nouvelle recherche et 5s pour les recherches suivantes. Plus rapide que grepWin et aussi rapide que VS globalement. C'est en fait plutôt bien si vous souhaitez conserver plusieurs recherches dans des onglets et que vous ne voulez pas polluer la liste des dossiers récemment recherchés par VS, et que vous souhaitez conserver la possibilité de rechercher des binaires, ce que VS ne semble pas vouloir faire. Agent Ransack crée également une entrée de menu contextuel de l'explorateur, il est donc facile de le lancer à partir d'un dossier. Identique à grepWin mais une interface utilisateur plus agréable et plus rapide.
Ma nouvelle configuration de recherche est Agent Ransack pour le contenu et Tout pour les noms de fichiers (outil génial, résultats instantanés!).
la source
Si vous ne souhaitez pas installer d'outils non-Microsoft, téléchargez STRINGS.EXE à partir de Microsoft Sysinternals et effectuez une procédure comme celle-ci:
la source