Editor de texto que puede buscar en múltiples archivos para Linux

En Windows utilicé Notepad++ y su función de búsqueda para buscar un texto específico en varios archivos de una carpeta elegida.

En Ubuntu uso gEdit, pero solo tiene búsqueda básica. ¿Hay algún complemento de gEdit o editor de texto independiente que pueda buscar un texto en el contenido de varios archivos (archivos de texto sin formato)?

Debe ejecutarse en Linux y ser gratuito.

Notepad ++ funciona bastante bien para mí en Wine.
@ user3693236, mi Notepad ++ no busca en las carpetas de Linux.

Respuestas (4)

Aquí tienes: Complemento avanzado de búsqueda/reemplazo para gedit (Editor de texto Gnome)

Características:

  • Buscar/Reemplazar en documento activo
  • Buscar/Reemplazar en todos los documentos abiertos
  • Buscar en todos los archivos en el directorio seleccionado
  • Buscar/Reemplazar en el texto seleccionado actual
  • Admite expresiones regulares
  • Admite patrón de líneas múltiples
  • Resaltar resultados de búsqueda
  • Mostrar resultados en el panel inferior
  • Seleccionar y buscar siguiente/anterior
  • Soporte multilingüe
  • Compatibilidad con gedit2.x y 3.x (la compatibilidad con gedit2.x finalizará el 31/03/2013).

También hay otro complemento: Gedit File Search Plugin (código fuente aquí )

File Search Plugin for Gedit
=============================
This is a search plugin for Gedit to search for a text inside a directory.

The plugin was tested with Gedit 3.4.1 under Ubuntu 12.04, and with Gedit 3.8.3 under
Fedora 19. It should also work under other versions of Gedit 3.

Note that Gedit 2 and older are not supported by this plugin any more
(there is an old version of this plugin available, though, which supports Gedit 2).
¿Cómo puedo instalarlo? En el enlace original del complemento, la parte de instalación está vacía.

Geany (software libre/de código abierto) es un editor de texto ligero con algunas características básicas de IDE. Lo uso como mi editor de texto predeterminado porque me gusta que sea muy rápido (especialmente el inicio y la apertura de archivos grandes).

Está disponible en varias plataformas y normalmente se incluye en los paquetes de distribución (por ejemplo, en Debian ).

Con Shift++ puede abrir una ventana de búsqueda (lo siento, mis capturas de pantalla están en alemán) Ctrl:f

Geany: captura de pantalla de la ventana de búsqueda

Puede ingresar una cadena de búsqueda ("foo" en la captura de pantalla) y definir la ruta en la que se debe buscar la carpeta ("/home/unor" en la captura de pantalla).

Puede habilitar la búsqueda en subcarpetas. También puede filtrar qué tipos de archivos se deben buscar. Admite expresiones regulares y puede habilitar la distinción entre mayúsculas y minúsculas.

Utiliza grep para buscar. En el último campo de texto, puede ingresar argumentos adicionales para grep.

Los resultados de la búsqueda se muestran en una ventana de registro en la parte inferior:

Geany: captura de pantalla de los resultados de búsqueda

Muestra el nombre del archivo (y la ruta relativa), el número de línea donde se encontró la cadena y muestra esta línea. Al hacer clic con el botón derecho en un resultado, se pueden copiar todas estas informaciones en el portapapeles. Al hacer doble clic en un resultado, se abre el documento en una pestaña en Geany.

Como puede ver en la captura de pantalla, enumera el mismo documento para cada línea que se encontró la cadena.

Me gusta Sublime Text por eso: solo he usado la versión de Windows pero tiene una versión de Linux. Sublime Text no es gratis; Sin embargo, tiene una versión de prueba ilimitada, por lo que puede probarla durante el tiempo que necesite para decidir.

Su funcionalidad de búsqueda/reemplazo es casi la misma que Notepad++ aunque la interfaz es moderadamente diferente. Para acceder, simplemente presione ctrlshiftFpara buscar en archivos o puede ir a través del menú de búsqueda. Tiene expresiones regulares o búsqueda/reemplazo normal, así como una opción de distinción entre mayúsculas y minúsculas.

Por ejemplo:ingrese la descripción de la imagen aquí

En Emacs, lo hago M-x greppara esta tarea.

Luego puedo navegar por la lista de ocurrencias encontradas a través de una interfaz de Emacs (y con M-g n, M-g ppara siguiente y anterior).