Software para búsqueda de texto en archivos


Respuestas:


19

Hay uno muy bueno que viene con Ubuntu fuera de la caja.

  1. Abra el Tablero ( Supertecla o el botón Ubuntu) y comience a escribir hasta que encuentreSearch for Files

    ingrese la descripción de la imagen aquí

  2. Lo anterior es para Unity, el entorno de escritorio predeterminado en Ubuntu. En entornos controlados por menús, vaya a Applications-> Accessories->Search for Files

    ingrese la descripción de la imagen aquí

  3. Expanda la Select more optionssección e ingrese el texto a buscar en el Contains the text:campo de entrada.

    ingrese la descripción de la imagen aquí

caracteristicas:

  • 100% GUI
  • Puede buscar nombres de archivo o contenido
  • Se ve en subcarpetas.

Dado su escenario (sin comandos de terminal, interfaz fácil de usar) creo que no hay mejor opción.

PD: en el Contains the text:campo de entrada el '.' El personaje es un comodín. Para escapar tiene que usar '[]'. Por ejemplo: escriba Contains the text: [.]myFunctionpara buscar .myFunction


sí, no vi que pudiera agregar detalles
Santosh Linkha

1
sí, puede ... simplemente haga clic en "seleccionar más opciones" y puede tener no solo "Contiene el texto" sino también toneladas de otras opciones de búsqueda (fecha, usuario, tamaño de archivo, incluso expresiones regulares). También extrañé a esta pequeña bestia durante mucho tiempo ... desearía que se integrara en Nautilus (algo así como F3 en el Explorador de Windows)
MestreLion

esto es lo mismo que aconsejé anteriormentegnome-search-tool
Mikl

@Octavian: ¡Gracias por proporcionar las capturas de pantalla!
MestreLion

@Mikl: es el mismo resultado, la diferencia radica en el enfoque sobre cómo invocarlo: su solución inicial se centró en la invocación de línea de comandos (o ALT + F2) y solo se mencionó brevemente que también se podía encontrar en el menú. No dije dónde o cuál era el nombre del programa en el menú. Solo después de publicar mi respuesta, editó la suya para proporcionar la ruta y el nombre del menú. Para los recién llegados, un enfoque orientado al menú siempre es mejor que la invocación de la CLI. ALT + F2 solo debe usarse cuando el software no está disponible en el menú.
MestreLion

11

utilizar

 grep -nr <your text> .

ponga el texto que desea encontrar dentro de <su texto>


¿Se ve en subcarpetas
Santosh Linkha

experimentx@workmateX:/var/www/testingzedn$ grep -nr application.iniestá tomando una eternidad ... ¿estoy incorrecto
Santosh Linkha

Necesito el punto. , buscará en la carpeta con el -r
wizztjh

grep -nr application.ini.
wizztjh

9

puedes usar

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '*. *' o '* .txt' (use la máscara de archivo aquí)
'text to find' (coloque el texto que desea encontrar aquí)

find . -type f -exec grep -Hn 'text to find' '{}' \;

si quieres buscar todos los archivos


Para todos los archivos, no los use, -name '*.*'ya que los archivos no siempre tienen una extensión. Use en su -type flugar (para buscar en todos los archivos). Reemplace {}por "{}", de lo contrario, los nombres de archivo con espacios en blanco no se buscarán correctamente.
Lekensteyn

@Lekensteyn he editado mi publicación. pero hice algunas pruebas con archivos con espacios en blanco en los nombres y sin error al usar {} sin comillas.
Mikl

también lo probé y tienes razón, el espacio en blanco no es un problema. En algunos shells, las comillas pueden ser necesarias para evitar la expansión del shell. De man find: "Es posible que sea necesario escapar de estas dos construcciones (con un` \ ') o citarlas para protegerlas de la expansión del shell ".
Lekensteyn

9

Herramienta GUI (gráfica):

gnome-search-tool

puedes encontrarlo en el menú principal de Ubuntu

Menu -> Accessories -> Search for Files

o ejecútelo usando la tecla de acceso rápido ALT + F2


1
Solo una actualización para las versiones más nuevas de Ubuntu: en la interfaz de Unity (Ubuntu 12 o superior), haga clic en Dash Home (el primer ícono en la barra de herramientas), escriba "buscar" y seleccione la aplicación "Buscar archivos".
josircg

9

Soy fanático de searchmonkey (GPL, gratuito, multiplataforma, bastante ligero en recursos y muy rápido).

ingrese la descripción de la imagen aquí


Se ve bien. Lo probaré en otras plataformas ya que la respuesta más votada se ajusta a mi factura en Ubuntu.
Amol Gawai el

Parece que no funciona en sistemas operativos de 64 bits (me enfrenté al problema en win 7 64 bit). Esto es un factor decisivo para mí, ya que uso sistemas operativos de 64 bits en todas partes. Aunque parecía prometedor.
Amol Gawai

@AmolGawai funciona perfectamente en ubuntu 64bit aquí ...
Aquarius Power

4

Regexxer te permitirá buscar texto en archivos. No estoy seguro de lo que quiere decir con "en carpetas".

ingrese la descripción del enlace aquí


3

Búsqueda gráfica:

en Kubuntu abra Dolphin, luego Editar-> Buscar (Ctrl + F)

cambiar de nombre de archivo a Contenido y ajustar desde dónde buscar.


2

Recoll realiza la indexación y puede realizar búsquedas de texto completo de documentos y correo electrónico.


Examinar 50,000 carpetas es una molestia: D si no indexa los datos, por lo que si no puede comprar un disco SSD, instale cualquier herramienta de indexación antes de perder el tiempo buscando archivos. Haz el trabajo una vez. Incluso si no es una respuesta a la pregunta actual, es un buen punto de vista.
m3nda

1

Comparé tres de las sugerencias aquí con 64 bits 16.04 Kubuntu:

  1. Searchmonkey funciona con Ubuntu de 64 bits hoy en día. Es similar a regexxer. Parecía rápido, pero naturalmente es mucho más lento que la búsqueda basada en índices.
  2. Buscar archivos y Alt-F2 no funcionan con la versión de Ubuntu KDE.
  3. Mi recomendación es Recoll y he agregado algunas instrucciones de instalación. Para mí, la instalación predeterminada era compatible con PDF (¡prueba esto!), DOCX, TAR, ZIP, etc.

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. La primera línea probablemente no sea necesaria: agrega el repositorio de instalación asociado.

  5. Antiword es opcional. Es necesario para admitir archivos .doc más antiguos.
  6. Habilite los siguientes enlaces simbólicos y el directorio raíz desde Recoll Preferences si es necesario.
  7. Cree un trabajo cron para la indexación de Recoll usando la GUI o haga que comience en cada inicio de sesión.
  8. Cambie la configuración de Recoll en las preferencias de inglés a todos los idiomas si es apropiado para usted.
  9. Inicie la indexación, al menos para mí fue sorprendentemente rápido y no usó todos los recursos, así que pude continuar usando la computadora portátil.
  10. Hasta ahora he encontrado un error de Recoll: si busca el nombre del archivo con "PST", no lo encuentra a pesar de que está en mayúscula. "pst" funciona y encuentra nombres en mayúsculas y minúsculas.
  11. Ver más sobre recoll en https://www.lesbonscomptes.com/recoll/features.html

Si desea agregar soporte para archivos PST de Outlook, también debe ejecutar lo siguiente.

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. Cambie el directorio raíz de ~ a / si es necesario en el comando find.
  2. Mi script de búsqueda tiene un error: ahora crea una estructura de directorio demasiado larga. Pero fue más fácil para mí modificar el archivo temporal manualmente que encontrar una solución a esto. El objetivo principal era que esto funcionaría para varios archivos PST y lo hace.
  3. Ver más sobre Readpst en http://www.five-ten-sg.com/libpst/rn01re01.html y https://blog.robseder.com/2015/08/29/working-with-a-pst-file -en-linux /

0

Realmente quiero presentar una herramienta basada en la biblioteca ncurses para proporcionar la interfaz de usuario basada en texto. La herramienta llamada NCGREP (grep basada en ncurses) es principalmente para buscar texto en la carpeta específica. Espero que esto sea lo que quieras. Esta fuente de la herramienta ha sido alojada en github.com, vea más en https://github.com/ncgrep/ncgrep

ingrese la descripción de la imagen aquí
Haga clic en la imagen para ver la animación de demostración

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.