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=auto
bandera puede resolver eso.Instala gnome-search-tool.
Abrir
Search for files
seleccionarSelect More Options
yfuente
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-tool
y 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
-P
engrep
hacer uso de expresiones regulares de Perl para rodearlo.Grep simple
-r
para búsqueda recursiva desde el directorio actual-I
ignorar archivos binarios-H
dar salida al nombre del archivo donde se encuentra la coincidenciaApto solo para búsquedas.
encontrar + grep
find
hace la parte de búsqueda recursiva-I
la opción es ignorar archivos binarios-H
dar 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
grep
o loperl
instala.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-grep
y luego ejecute el comandoack-grep what_you_looking_for
en 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