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.

-
Programación
- Google dona Windowbuilder, CodePro Para Eclipse
- 12 plugins de Eclipse que todo desarrollador debe conocer!
- Eclipse Ajax Toolkit Framework y Ajax tools
- Visual Studio y Eclipse, comparados y contrastados.
- Crear servicios Web con PHP en Eclipse
- Programar y depurar en un IDE para PHP con Eclipse, plugins PDT, xdebug y Remote debug
- Saros, plugin de Eclipse para programación par a distancia o distribuida en pare
- Desarrollar una aplicación Facebook con Eclipse.
- Instalar Cobol en Eclipse para Linux (y también sirve para Windows)
- Cómo instalar Eclipse en Windows, Linux o Mac.
- ¿Puede TrapC solucionar problemas de seguridad de memoria en C y C++?
- Un EXE de 27 años se convirtió en Python en minutos. ¿Será la ingeniería inversa asistida por IA el próximo paso?
- Google informa que el tiempo de migración de código se reduce a la mitad con ayuda de IA
- ELIZA, el primer chatbot con inteligencia artificial del mundo, resucita después de 60 años
- Tutorial de C/C++, programar paso a paso, para Linux, Windows y Mac
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