LinuxParty
Bueno, hay veces, que necesitamos encontrar el fichero que contiene una palabra, y no nos acordamos del fichero, (evidentemente, si de la palabra), pues por esa palabra podemos saber a que fichero pertenece.
Esto es especialmente útil, si programamos, y nos acordamos que tenemos, por ejemplo un fichero include, que se llama de tal manera, y lo queremos buscar entre todos los ficheros del programa, a ver donde está...
Bueno, sin más dilaciones aquí unas breves explicaciones:
Grep es uno de los camandos mas utiles que conozco. Al menos a mi como programador me sirve mucho. Tambien lo uso cuando voy a editar themes de wordpress. El uso mas basico que se le puede dar es buscar texto dentro de uno o mas archivos. Ej: quiero buscar la palabra “perro” dentro de todos los archivos txt que tengo en un directorio. Haria algo asi:
grep “perro” /home/miusuario/documentos/*.txt
Pero por lo general cuando lo uso me interesa mas hacer busquedas recursivas. O sea no solo buscar en ese directorio sino en todos los directorios dentro de un directorio. Ademas no busco solo en archivos txt sino que por le general me interesa la busqueda en todo tipo de archivos. Entonces haria algo asi:
grep -r “perro” /home/miusuario/documentos/
Otra opcion es buscar varias cadenas. Ej: quiero saber en donde estan las lineas que dicen “perro” y “gato”, seria asi:
grep -r -e “perro” -e “gato” /home/miusuario/documentos/
Algunas otras opciones interesantes son:
-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.
-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.
-r busca recursivamente dentro de todos los subdirectorios del directorio actual.
-v nos muestra las líneas que no coinciden con el patrón buscado.
-i ignora la distinción entre mayúsculas y minúsculas.
-n Numera las líneas en la salida.
-E nos permite usar expresiones regulares. Equivalente a usar egrep.
-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.
-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.
-H nos imprime el nombre del archivo con cada coincidencia.
-w fuerza la busqueda a coincidir con la palabra exacta
Espero que les sea util
Si lo que quieres en buscar algo, en un tipo de ficheros en concreto (xml, html, ini, etc), entonces te recomendamos este otro artículo...
buscar desde consola linux con find el contenido de un fichero
Si te interesan conocer las Expresiones Regulares en Linux, mira nuestro mini-tutorial.

-
Películas
- La película 'Flow', renderizada con Blender, gana el Oscar a la mejor película de animación, superando a Pixar
- ¿Los streamers pierden más tiempo decidiendo qué mirar?
- 'Super Mario Bros. Movie' bate récords tras la apertura de película animada más taquillera de la historia
- Cómo editar un vídeo con ffmpeg
- Cambiar / redimensionar tamaño de un video en Linux con ffmpeg
- Pelis a la carta: una tremenda extensión para tu media center
- Unir con Linux varios ficheros de video AVI en uno único
- Reconstruir video dañado en linux
- Y la película más descargada este 2011 es…
- Curso de Edición de Vídeo en Linux, 11 capítulos.
- Editar y retocar vídeo en Linux
- ¿Por qué la gente debe dejar de ser engañada por la estafa del 3D?
- The Matrix Re-Reloaded
- El Estado Español gasta 80 M. en Cine y 12 M. en Investigación
- ¿Quien vigila al vigilante? prepararse para ser visto mientras ve una película
Comentarios
A propósito, también funciona esto (publicado también en linuxparty):
******www.linuxparty.es/index.php/7297-buscar-desde-consola-linux-con-find-el-contenido-de-un-fichero