Usar GREP para buscar texto dentro de archivos

  • Categoría: Linux
  • Publicado hace más de 2 años


GREP.
El uso mas básico 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. Haría algo así:


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.



Sintáxis:

grep [options]  pattern [files] [Options: -a, --text -b, --byte-offset -c, --count -d action, --directories=action]



< fuente >



Usar GREP para buscar texto dentro de archivos
10 Puntos Score: 5/10
Visitas: 1082 Favoritos: 2
Ver los usuarios que votaron...
5 Comentarios Usar GREP para buscar texto dentro de archivos
Acabo de copiarlo y lo pondre a prueba, pero despues de mucho conversar tome la decisi?
@superlogic Al final me prohibier?
@RATA19

GNU/Linux ATP: link

Buen apunte. Un comando ?
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!