Peut Notepad++ enregistrer les résultats de la recherche dans un fichier texte?
J'ai besoin de le faire tout à fait un peu d'expression régulière de recherche/remplace à travers des centaines et des centaines de fichiers statiques. Je suis à la recherche de construire une piste d'audit si je au moins savoir quels fichiers ont été touché par ce que recherche/remplace.
Je peux faire de mon expression régulière recherches dans Notepad++ et il me donne des noms de fichiers/les chemins et le nombre d'entrées dans chaque fichier. Il me donne aussi la ligne #s que je n'ai pas vraiment beaucoup.
Ce que je veux vraiment, c'est un fichier texte séparé des noms de fichiers/les chemins. Le nombre d'occurrences dans chaque fichier serait un ajout intéressant, mais vraiment, il est juste une liste de noms de fichiers/les chemins que je suis après.
Dans Notepad++volet de résultats de recherche, je peux faire un clic droit et copier, mais qui inclut tous les n ° de la ligne s et le code qui est juste trop de bruit, surtout quand vous avez des centaines de matchs.
Ce que quelqu'un sait comment je peux obtenir ces résultats à juste le nom du fichier/chemins? Je suis à quelque chose comme:
/about/foo.html
/about/bar.html
/faq/2012/awesome.html
/faq/2013/awesomer.html
/foo/bar/baz/wee.html
etc.
Alors je peux nom de fichier regex_whatever_search.txt et au-dessus comprennent l'expression régulière utilisée pour la recherche et de remplacement. Ci-dessous, j'ai ma liste des fichiers qu'il a touché.
Mise à JOUR à Quoi ressemble la chose la plus facile à faire (à moins que j'ai trouvé) est de copier tous les résultats de la recherche dans un nouveau fichier texte et exécutez la commande suivante regex:
^\tLine.+$
Et remplacez la par une chaîne vide. Que vais simplement vous donner le chemin du fichier et frappé compte avec beaucoup d'espace vide entre chaque entrée. Ensuite, exécutez la regex suivante:
\s+\n
Et remplacer par:
\n
Qui va dépouiller tous les indésirables espace vide et vous serez à gauche avec une belle liste.
grep
j'espère que vous avez grep grep a des options, d'imprimer uniquement le nom de fichier et les chemins d'accès. 2)construire un local hg/dépôt git, vérifiez que vos fichiers, procédez de remplacement. ensuite, vérifier l'état, le résultat serait exactement ce que vous voulez. bonne chance..OriginalL'auteur magenta placenta | 2013-02-21
Vous devez vous connecter pour publier un commentaire.
peut-être vous avez besoin de puissance des outils unix
suppose que vous avez GNUWin32 installé dans c:\tools\gnuwin32
que si vous avez à remplacer.fichier bat avec ce contenu:
vous pouvez faire des regex pour remplacer dans les fichiers masqués de manière récursive avec sortie vous
OriginalL'auteur shibormot
La régulat expression que j'utilise pour ce genre de problème est
Et ça marche pour moi
OriginalL'auteur user2931166