Grep · 3 min read · Sep 18, 2025
Cómo realizar una búsqueda de patrones en archivos usando Grep
En nuestro primer artículo sobre el comando grep, cubrimos varias características que ofrece la herramienta, incluyendo cómo puedes usarla para buscar solo palabras, buscar dos palabras, contar líneas que contienen la palabra coincidente y más. Aparte de estas, la herramienta proporciona algunas características más fáciles de entender y útiles. En este artículo, discutiremos un puñado de esas.
Por favor, ten en cuenta que todos los ejemplos mencionados en este tutorial han sido probados en Ubuntu 14.04LTS. Además, usaremos el siguiente archivo (test_file1.txt) para todos nuestros ejemplos relacionados con grep en este tutorial:

Búsqueda sin distinción de mayúsculas y minúsculas con Grep
Por defecto, grep es sensible a mayúsculas y minúsculas, lo que significa, por ejemplo, que tratará ‘ABC’ y ‘abc’ por separado. Sin embargo, si deseas que tu búsqueda no distinga entre mayúsculas y minúsculas, puedes usar la opción de línea de comandos -i.
grep -i [cadena-a-buscar] [nombre-del-archivo]Por ejemplo:
grep -i "linux" test_file1.txtNota: No solo el patrón (por ejemplo, ‘linux’ en el ejemplo anterior), la página del manual de grep dice que la opción -i también asegura que la sensibilidad a mayúsculas y minúsculas para los archivos de entrada también se ignora. Aquí está el extracto:
-i, --ignore-case
Ignorar las distinciones de mayúsculas y minúsculas tanto en el PATTERN como en los archivos de entrada. (-i es especificado por POSIX.)Sin embargo, no pudimos reproducir el comportamiento relacionado con los archivos de entrada en nuestro lado.
Mostrar ciertas líneas no coincidentes con la línea que contiene la cadena coincidente en Grep
Usando la herramienta, también puedes mostrar un número especificado de líneas después, antes o alrededor de la línea que contiene la cadena coincidente.
Usa la opción de línea de comandos -A para imprimir ‘N’ líneas después de la línea coincidente.
$ grep -A N [cadena-a-buscar] [nombre-del-archivo]Por ejemplo:
$ grep -A 2 "linux" test_file1.txtAquí está la salida del comando anterior
De manera similar, la opción de línea de comandos -B se usa para mostrar líneas antes de la línea coincidente.
$ grep -B N [cadena-a-buscar] [nombre-del-archivo]Por ejemplo:
$ grep -B 2 "linux" test_file1.txtAquí está la salida:

Por último, para imprimir líneas alrededor de la línea coincidente, usa la opción de línea de comandos -C.
$ grep -C N [cadena-a-buscar] [nombre-del-archivo]Por ejemplo:
$ grep -C 2 "linux" test_file1.txtAquí está la salida capturada:
Solo imprimir cadenas coincidentes en Grep
También se te permite imprimir solo la cadena coincidente en la salida estándar (en lugar de las líneas completas que se muestran por defecto). Esta característica se puede acceder usando la opción de línea de comandos -o.
$ grep -o [cadena-a-buscar] [nombre-del-archivo]Por ejemplo, si el requisito es buscar una cadena “linux” en un archivo (pero no se deben imprimir líneas completas), entonces usaremos el siguiente comando.
$ grep -o "linux" [nombre-del-archivo]También podemos usar caracteres comodín como y . para grep más de una cadena. Por ejemplo, si queremos grep un grupo de palabras que comienzan con “how” y terminan en “linux”, entonces podemos usar el siguiente comando.
$ grep -o "how.*linux" [nombre-del-archivo]Mostrar posición en Grep
El comando grep también te permite mostrar el desplazamiento de bytes de la línea en la que ocurre la cadena coincidente. Esta característica se puede acceder usando la opción de línea de comandos -b. Pero para un mejor uso de esta opción, puedes usarla con la opción de línea de comandos -o, que mostrará la posición exacta de la cadena coincidente.
$ grep -o -b [cadena-a-buscar] [nombre-del-archivo]Por ejemplo:
$ grep -o -b "for" test_file1.txtAquí está la salida:
Conclusión
Puede que no necesites todas estas opciones todos los días, pero al menos deberías conocerlas ya que nunca sabes cuándo pueden ser útiles. Grep se vuelve aún más poderoso cuando se usa con expresiones regulares, pero dejaremos ese tema para otro día.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.