Estoy buscando un programa gratuito de Windows para buscar a través de un árbol de directorios y encontrar todos los archivos que contengan una cadena dada.
Debe tener :
- Windows
- Gratis
- NO debe crear ni depender de ningún índice u otro tipo de base de datos
- para cada archivo coincidente, muestre la(s) línea(s) coincidente(s)
- busque archivos de texto
Es bueno tener :
- Linux
- mostrar líneas X antes/después del partido
- buscar en archivos (al menos ZIP, 7Z y RAR) - buscar archivos PDF
- buscar archivos de MS Word (y Excel y PowerPoint)
- buscar Open/Libre Office archivos
- recuento de archivos/líneas coincidentes
- use comodines*
y?
en la cadena de búsqueda
- especifique la cadena como expresión regular
- haga clic en el archivo encontrado para abrirlo
- especifique tamaños de archivo, fechas, etc.
- busque nuevamente una nueva cadena dentro de los resultados de búsqueda actuales
Tenga en cuenta que Agent Ransack hace mucho de esto, pero algunas de las características "agradables de tener" no están disponibles en la versión gratuita (ni tiene una versión de Linux). ¿Algo más marca más elementos?
[Actualización] Ultra File Search también se ve bien
[Actualización++] Me gusta mucho, mucho , mucho SearchMonkey en Linux, así que cualquiera que busque una solución solo para Linux, échele un vistazo. Por desgracia, la versión de Windows, aunque ofrece comodines en los nombres de archivo y muestra un panel de vista previa con líneas coincidentes, no me permite especificar cuántas líneas alrededor del hit veo y no permite buscar con expresiones regulares :-(
Pero, AstroGrep es una gran combinación para Windows (quizás incluso con algunas pequeñas funciones adicionales). Entonces, eso es uno para cada o/s; por desgracia, no es el mismo.
Esa es mi solución personal. YMMV
El terminal de comandos de Windows tiene un FINDSTR
comando que puede usar para buscar una cadena en un conjunto de archivos. Hay cierta documentación a la que me refiero regularmente cuando necesito usarla.
Como es de MS-DOS, asumo que no usa ni crea un índice; ciertamente no se vuelve más rápido si ejecuto la misma búsqueda una y otra vez.
Maneja comodines y un sabor de expresiones regulares.
Puede imprimir el número de línea y la línea donde encontró la cadena. También puede imprimir los nombres de los archivos donde se encontró la cadena.
Linux tiene grep, que hace lo mismo.
No puede buscar dentro de los archivos por sí mismo, aunque podría usarse en una secuencia de comandos por lotes que extrae los archivos a un directorio temporal cuando se encuentran y los limpia después de sí mismo.
No creo que pueda buscar documentos de MS Word o PDF; está diseñado para texto sin formato en lugar de archivos binarios.
No tiene una función para mostrar los tamaños de los archivos y las fechas creadas/modificadas, pero puede canalizar su salida a un archivo de texto y usarlo para obtener los tamaños y las fechas de los archivos usando otro programa de línea de comandos.
Puede usar un archivo para especificar qué archivos/directorios buscar.
Puede usar un archivo para especificar múltiples cadenas de búsqueda.
Rara vez trabajo en Windows, pero a veces tengo que hacerlo. En esos casos, a menudo usaba File Commander , que es un clon de Norton Commander, disponible en varias plataformas:
File Commander es un administrador de archivos ortodoxo en modo texto para los sistemas operativos Microsoft Windows, OS/2 y Linux […]. Es un clon mejorado de Norton Commander […]. La funcionalidad se ha ampliado considerablemente con funciones como la compatibilidad con expresiones regulares en la selección de archivos, un potente editor con capacidades de deshacer/rehacer, conciencia de red, etc.
Puede encontrar más detalles sobre él y descargarlo desde su página oficial .
No puedo contarte sobre los otros puntos, ya que hace bastante tiempo desde la última vez que lo usé. En Linux, prefiero Midnight Commander (apariencia similar), e incluso en Windows lo usé a través de Cygwin ( MobaXterm lo hace fácil).
Como efecto secundario, en ambos casos tiene un administrador de archivos de modo de texto decente que es altamente personalizable (menús de usuario, reaccionar en ciertas extensiones de archivo, incluso extensible, editor integrado con resaltado de sintaxis y más).
Tealhill apoya a Mónica