Quiero encontrar un archivo de texto en mi disco duro que contenga una palabra específica.
Antes de Ubuntu 12.4, solía iniciar en el tablero una aplicación, creo que se llamaba "Buscar archivo ...", cuyo icono era una lupa. Ya no puedo encontrar esa aplicación simple.
files
text-processing
Alguien me
fuente
fuente

grep -r word ..--color=autobandera puede resolver eso.Instala gnome-search-tool.
Abrir
Search for filesseleccionarSelect More Optionsyfuente
which gnome-search-tool=/usr/bin/gnome-search-tool... pero cuando abro la opción de búsqueda en gnome (Ir, Buscar archivos ...) no hay opción para "Seleccionar más opciones"gnome-search-tooly estoy seguro de que lo verás.Aquí hay una descripción general de los diferentes métodos que uno puede usar para buscar archivos de cadenas de texto específicas, con algunas opciones agregadas específicamente para trabajar solo con archivos de texto e ignorar los archivos binarios / de aplicación.
Sin embargo, se debe tener en cuenta que la búsqueda de palabras puede volverse un poco compleja, porque la mayoría de las herramientas de coincidencia de líneas tratarán de encontrar una palabra en cualquier lugar de la línea. Si estamos hablando de una palabra como cadena que podría aparecer al principio o al final de la línea, o sola en la línea, o rodeada de espacios y / o puntuación, es cuando necesitaremos expresiones regulares, y especialmente las que vienen de Perl. Aquí, por ejemplo, podemos utilizar
-Pengrephacer uso de expresiones regulares de Perl para rodearlo.Grep simple
-rpara búsqueda recursiva desde el directorio actual-Iignorar archivos binarios-Hdar salida al nombre del archivo donde se encuentra la coincidenciaApto solo para búsquedas.
encontrar + grep
findhace la parte de búsqueda recursiva-Ila opción es ignorar archivos binarios-Hdar salida al nombre del archivo donde se encuentra la líneabuen enfoque para combinar con otros comandos dentro de subshell, como:
Perl
grep recursivo de los pobres en script bash recursivo
Esta es la "manera bash". No es ideal, probablemente no hay una buena razón para usar esto cuando lo tiene
grepo loperlinstala.fuente
La pregunta es bastante antigua ... de todos modos ... actualmente (2016) hay una aplicación gnome llamada
tracker(puede encontrarla en los repositorios de ubuntu) que se puede instalar para buscar texto dentro de los archivos (intentado odt-ods-odp-pdf) . El paquete viene con otros 4 paquetes para instalar (tracker-extract, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)fuente
Sí, sé que estaba buscando una aplicación de interfaz gráfica de usuario y esta es una publicación antigua, pero tal vez esto ayude a alguien. Encontré ack-grep util. Primero, instálelo a través de
sudo apt-get install ack-grepy luego ejecute el comandoack-grep what_you_looking_foren el directorio donde desea buscar. Esto le muestra todos los archivos en los que se encuentra su texto y también muestra la vista previa de estos archivos. Y esto es muy importante para mí.fuente
Aún más simple y rápido es el "buscador de plata"
sudo apt-get install silversearcher-ag. Eche un vistazo a https://github.com/ggreer/the_silver_searcher para ver por qué es mejor que ack * entre otros.fuente