LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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 Usar grep para buscar texto dentro de archivos

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.

Pin It

Comentarios  

0 # Gracias 21-02-2013 18:52
Gracias, esto es lo que estaba buscando, para no tener que utilizar el "mc", que no siempre está instalado.

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
Responder | Responder con una citación | Citar
0 # MeGusta 23-02-2013 13:50
Bueno, este tip me gusta, pq además es más sencillo de utilizar, y generalmente el grep y egrep está en todas las distribuciones Unix / Linux
Responder | Responder con una citación | Citar

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías