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;)
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 está buscando una utilidad basada en la consola para hacer eso, puede consultar esta url y crear una para usted.
lo que hace es encontrar la lista de texto de búsqueda en la carpeta y el archivo de retorno que coincide con el mismo nombre también regresa si algún archivo contiene el texto también
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.
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.
Windows Grep lo hace realmente bien.
Editar: Windows Grep ya no se mantiene o no está disponible por el desarrollador. Un enlace de descarga alternativo está aquí: Windows Grep - alternativo