Comando GREP
Busca «palabras» en un archivo, también podemos decir que imprime la linea donde se encuentra la palabra.
Sintaxis: Podemos usar el comando de la siguiente forma.
$ grep palabra archivo_donde_buscar_la_palabra.extensión
Para los siguientes ejemplos usaremos el contenido del archivo «ejemplo.txt».
Ejemplo 1:
Buscaremos la palabra Número dentro del archivo ejemplo.txt.
$ grep Números ejemplo.txt
Imagen del lo que retorna la terminal
Ejemplo 2:
En este ejemplo buscaremos la misma palabra en 2 archivos.
$ grep Números ejemplo.txt archivo.txt
Ejemplo 3:
También podemos colocar un archivo que se encuentra en otra ruta, para ello solo tenemos que añadir la ruta completa del archivo en el cual vamos a buscar la palabra.
$ grep abril '/home/ney/Documentos/Hola.txt'
Parámetros que complementan al comando grep
-r: Es usado para leer todos los archivos dentro de la carpeta o directorio, incluso si los archivos están en otra carpeta dentro de la misma carpeta.
Sintaxis: En este caso usaremos el comando «grep» con «-r» para ver el funcionamiento.
$ grep -r palabra_que_buscamos
Ejemplo 1:
Para este caso tenemos 2 archivos, donde uno de ellos se encuentra en una sub-carteta.
$ grep -r pollo
-e: Al emplear este parámetro con el comando «grep» podemos buscar no solo palabras, si no también buscamos patrones con ayuda del las expresiones regulares.
Nota: Siempre se puede usar expresiones regulares incluso sin «-e», pero «-e» te permite agregar términos de búsqueda, de modo que puedes poner varios «-e» para poder incluir varios términos de búsqueda.
Sintaxis: En este ejemplo usamos el comando «grep» con el parámetro «-e» para ver el funcionamiento.
grep -e expresión_regular archivo.extensión
Ejemplo 1:
El ejemplo es sencillo ya que solo tenemos que encontrar el patrón con los números que este entre «0 y 4», luego buscamos la palabra «Mambrú» al principio de cada linea y finalmente (igual con los números) y finalmente buscamos «ah» en todo el archivo.
grep -e ^[0-4] -e ^Mambrú -e ah ejemplo.txt
Recuerden que yo también soy estudiante 😅️️ y puedo equivocarme así que, si ven un error por favor díganlo en los comentarios, de esta forma todos podemos aprender.😋️