texto programa por para palabras fecha extension explorador dentro como comando busqueda buscar archivos search full-text-search text-files

search - programa - explorador de windows buscar dentro de archivos



Herramientas para buscar cadenas dentro de archivos sin indexación (17)

La búsqueda de Visual Studio en carpetas es, con mucho, la más rápida que he encontrado.

Creo que busca de forma inteligente solo archivos de texto (no binarios), y las búsquedas subsiguientes en la misma carpeta son extremadamente rápidas, a diferencia de las otras herramientas (es probable que los archivos de texto quepan en el caché de disco de Windows).

VS2010 en un disco duro normal, sin SSD, toma 1 minuto para buscar en una carpeta de 20GB con 26k archivos, código fuente y binarios mezclados. Se buscan 15k archivos; es probable que el resto se omita debido a que son archivos binarios. Las búsquedas posteriores en la misma carpeta son del orden de segundos (hasta que las cosas se desalojan de la memoria caché).

El siguiente que encontré más cercano para la misma carpeta fue grepWin. Alrededor de 3 minutos. Excluí archivos de más de 2000 KB (predeterminado). La configuración "Incluir archivos binarios" parece no hacer nada en términos de acelerar la búsqueda, parece que los archivos binarios todavía se tocan (¿error?), Pero no aparecen en los resultados de búsqueda. Las búsquedas posteriores tardan los mismos 3 minutos: no se puede aprovechar la memoria caché del disco duro. Si restrinjo a archivos de menos de 200k, la búsqueda inicial es de 2.5min y las búsquedas subsiguientes son del orden de segundos, aproximadamente tan rápido como VS - en la caché.

El agente Ransack y FileSeek son muy lentos en esa carpeta, alrededor de 20 minutos, debido a la búsqueda de todo, incluidos los gigantescos archivos binarios de varios gigabytes. Buscan a unos 10-20 MB por segundo de acuerdo con el Monitor de recursos.

ACTUALIZACIÓN: El agente Ransack se puede configurar para buscar archivos de ciertos tamaños, y utilizando el límite <200 KB es 1: 15 minutos para una búsqueda nueva y 5 segundos para búsquedas posteriores. Más rápido que grepWin y tan rápido como VS en general. En realidad, es muy bueno si desea mantener varias búsquedas en pestañas y no quiere contaminar la lista de carpetas recientemente buscadas de VS, y desea mantener la capacidad de buscar binarios, lo que VS no parece querer hacer. El agente Ransack también crea una entrada en el menú contextual del explorador, por lo que es fácil iniciar desde una carpeta. Igual que grepWin pero una interfaz de usuario más agradable y más rápida.

Mi nueva configuración de búsqueda es Agent Ransack para contenidos y Everything para nombres de archivos (herramienta increíble, resultados instantáneos!).

Tengo que cambiar algunas cadenas de conexión en una aplicación heredada increíblemente antigua, y los programadores que la crearon pensaron que sería una buena idea enyesar toda la aplicación con cadenas de conexión por todos lados.

La búsqueda del "proyecto actual" de Visual Studio es increíblemente lenta y no confío en la Búsqueda de Windows.

Entonces, ¿cuál es la mejor herramienta gratuita de búsqueda de texto no indexada? Todo lo que debe hacer es devolver una lista con los archivos que contienen la cadena deseada dentro de una carpeta y sus subcarpetas.

Estoy ejecutando Windows 2003 Server.


Me gusta AstroGrep. Los resultados se muestran en una lista. Un clic en una fila le muestra toda la línea como una vista previa que resalta el golpe. Parece ser bastante rápido, delgado y gratuito. Probado en Windows 7, 8, 10 y Windows Server 2008 R2. Permite expresiones regulares.

AstroGrep es una utilidad de búsqueda de archivos de la GUI de Microsoft Windows (grep). Sus características incluyen expresiones regulares, opciones de impresión versátiles, almacena los caminos usados ​​más recientes y tiene una función de "contexto" que es muy agradable para ver el código fuente

Referencia: AstroGrep


Puede instalar cygwin (toma algo de tiempo) y usar grep -R.


Puedo recomendar ack - un programa de línea de comandos con raíces de Linux, que afortunadamente también funciona muy bien en Windows. Es más rápido que grep, ignora los directorios de git / subversion y los archivos binarios, y la salida es más comprensible. Y escribir ack es un 25% más rápido que grep;)

http://beyondgrep.com/

Lo probé en babun (cygwin) y msys de git - funciona fabulosamente. Está escrito en perl, por lo que debería funcionar también en cmd.exe con Perl instalado en algún lugar del sistema operativo.


Recomendaría GOW sobre cygwin, ya que es mucho más liviano, pero aún incluye grep y otras 130 utilidades de línea de comandos * nix en 18MB en lugar de> 100MB.



Si no desea instalar herramientas que no sean de Microsoft, descargue STRINGS.EXE de MicroSoft Sysinternals y realice un procedimiento como este:

@echo off if ''%1'' == '''' goto NOPARAM if ''%2'' == '''' goto NOPARAM if not exist %1 goto NOFOLDER echo ------------------------------------------ echo - %1 : folder echo - %2 : string to be searched in the folder echo - PLEASE WAIT FOR THE RESULTS ... strings -s %1/* | findstr /i %2 > grep.txt notepad.exe grep.txt goto END :NOPARAM rem - input command not correct echo ==================================== echo Usage of GREP.CMD: echo Grep "SearchFolder" SearchString echo Please specify all parameters echo ==================================== goto END :NOFOLDER echo Folder %1 does not exist goto END :END rem - exit


Soy un fanático del diálogo Find-In-Files en Notepad++ . Bono : es gratis.


Soy un gran fan de grepWin . Es gratis, liviano y está disponible desde el shell del explorador. Me gusta no tener que buscar y comenzar un programa deliberadamente para buscar algo. Puedo hacer clic derecho en el explorador y abrirlo.


También hay un programa incorporado de Windows llamado findstr.exe con el que puede buscar dentro de los archivos.

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


SeekFast es muy conveniente para buscar texto en archivos: archivos de texto, MS Word, Excel, OpenOffice y otros. Tiene una versión gratuita.


unxutils a usar siempre grep o find desde unxutils . Esto funciona muy bien en ms-windows.


FileSeek . Es rápido y es gratis. Puede encontrar cadenas de texto o hacer coincidir expresiones regulares.


FileSearchy . Es rápido y gratis. Tiene indexación, pero solo para nombres de archivo y no para contenido.


El agente Ransack es otra buena persona. Es rápido, gratuito y tiene otras funciones interesantes como la integración de shell.


TextPad es realmente bueno para este tipo de cosas. Puedes usarlo gratis, pero obtienes un mensaje de advertencia pidiéndote que lo compres. Aparte de eso, es una excelente herramienta en general.