Quels sont certains utilitaires pour rechercher du code dans de nombreux fichiers ou dossiers? [fermé]

StackOverflow https://stackoverflow.com/questions/641310

  •  22-07-2019
  •  | 
  •  

Question

Qu'est-ce qu'un utilitaire pour rechercher du code dans de nombreux fichiers ou dossiers? Quelque chose de semblable à PowerGrep mais à un logiciel gratuit.

Était-ce utile?

La solution

Sous Windows, il existe un "rechercher". commande similaire à grep.

Vous pouvez également télécharger cygwin ou un autre émulateur Unix pour obtenir grep.

Sous Windows, vous pouvez également obtenir une version autonome de grep avec "unxutils". pack: http://unxutils.sourceforge.net/

Autres conseils

Pour Windows, j’ai déjà utilisé Agent Ransack auparavant et le résultat est plutôt positif. travail.

Comme il semble que vous utilisiez Windows, Google me dit que vous pouvez utiliser la ligne de commande DOS:

  

Recherche récursive de chaînes de texte dans les fichiers, numéro de ligne en sortie:

     

FOR / R c: \ ~ kenneth% v IN (* .css) DO trouve / N / I "# banner". "% ~ fv " > > test.txt

     

Notez que% v est une variable, qui pourrait être n’importe quelle lettre. La citation "% ~ fv " se développe   au nom de chemin complet qualifié cité. Sans les citations Répertoires avec   les espaces ne sont pas traités.

     

*. css peut être n’importe quel caractère générique ou même * pour tous.   les > > concatène la sortie dans un fichier, dans ce cas test.txt.

Trouvez d'autres exemples ici: http://kennethhunt.com/archives/000173.html

J'utilise Notepad ++ pour cela. Il prend même en charge les expressions rationnelles.

Rechercher - > Rechercher dans les fichiers

Ack fournit les mêmes options que grep fait, il est destiné à rechercher dans le code source, ignorer les fichiers temporaires et binaires, core dump. C'est un script Perl qui peut donc être exécuté sur les systèmes Unix et Windows.

Textpad est un éditeur très utile - et bon marché - qui propose de très bonnes recherches dans plusieurs répertoires. Il vous permet même d’accéder rapidement à chacun des fichiers / lignes mentionnés dans les résultats de la recherche, en appuyant simplement sur F4 à plusieurs reprises.

Eclipse est puissant et gratuit. Ctrl + Alt + H recherchera des méthodes, des déclarations, des types ou tout simplement du texte libre dans n'importe quelle langue prise en charge par Eclipse. Vous pouvez même utiliser des caractères génériques et des expressions rationnelles.

J'ai eu du mal à trouver tout l'accès à une méthode, par exemple. Encore une fois, Eclipse le fait très bien pour moi: Ctrl + H ouvrira la vue Hiérarchie des appels.

S'il s'agit d'un Mac, le TextWrangler est plutôt fantastique pour la recherche multi-fichiers avec grep.

Vous pouvez également essayer Komodo Edit. C'est un environnement de développement qui prend en charge de nombreuses langues et prend en charge la recherche récursive de répertoires. Il est écrit en Java pour que cela fonctionne sur "chaque". plate-forme.

http://www.activestate.com/komodo_edit/

Je n'ai pas vu PowerGrep mais Visual Studio " Rechercher dans les fichiers " fonctionne mieux pour moi. Permet également "Remplacer dans les fichiers". et ouvre les fichiers modifiés pour permettre d'annuler.

Sur les versions récentes de Windows, findstr.exe offre plus de fonctionnalités que find.exe.

  
    

findstr / nips / c: "Chaîne de texte unique". * .txt

  

Ce n'est pas aussi puissant que grep mais ça marche. Le / n vous donne les numéros de ligne, / m vous donnera juste les noms de fichiers.

Si vous oubliez la spécification de fichier, il faudra attendre la fin de la connexion.

Je vous recommanderais également d'apprendre à utiliser les scripts shell cmd. Commencez par "pour /?".

Je sais que vous demandez un logiciel gratuit, mais si quelqu'un d'autre consultait cette question, je vous conseillerais de consulter Recherche d'éluant . Je l'ai acheté il y a des années et je l'utilise quotidiennement. J'ai beaucoup de plans de chemin et de configurations d'extension configurés pour différents types de recherches que je fais.

Il vieillit un peu, ne semble pas avoir été mis à niveau, mais cela fonctionne comme annoncé, je ne sais pas ce qu'ils y ajouteraient. Chaque année environ, je regarde autour de moi pour vérifier la concurrence et je n'ai rien trouvé qui me convienne mieux. Les plans de chemin sont l’élément clé.

20 $.

Si vous installez cygwin, vous obtenez les utilitaires find et grep , qui peuvent être utilisés en concert comme suit:

find <dir> -name '*.cpp' -exec grep -H <pattern> {} \;

Ou tout simplement grep récursif, si vous ne vous souciez pas du filtrage par extension de fichier:

grep -R <pattern> <dir>

Google Desktop . Une fois que vos fichiers sont indexés, il est très rapide de rechercher et dans tous vos fichiers - code ou autre. Vous pouvez également effectuer une recherche par type de fichier.

Si vous utilisez Windows XP, je ne recommanderais pas Windows Live Search; c'est lent et maladroit.

Un autre vote pour ack . Son utilité ne peut pas être surestimée, c’est vraiment votre meilleur ami lorsqu’il s’agit d’une base de code volumineuse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top