CMD Master
Volver al blog
Arnošt Havelka

Busca texto en archivos con grep

Encuentra las líneas que coinciden en un archivo e ignora mayúsculas con grep -i.

Iniciar lección interactiva
Busca texto en archivos con grep

grep imprime solo las líneas que contienen un patrón. Así cazas un TODO en el código, o extraes avisos de un registro, sin abrir el archivo entero.

Encuentra las líneas que coinciden con una palabra

Pon primero el patrón y después el nombre del archivo. Las comillas protegen espacios y caracteres especiales.

Prueba el comando

¡Saca las líneas coincidentes de un archivo!

Construir el comando
grep
Terminal
C:\Users\User>grep 'TODO' code.js

Caza una marca en el código:

Command Prompt
// TODO: fix bug function test() {}
C:\Users\User>cat code.js

Las líneas que no coinciden se quedan ocultas. Si no hay coincidencias, grep no imprime nada y recuperas el indicador.

Ignora mayúsculas y minúsculas: grep -i

Los registros mezclan WARN y warn. -i las trata como la misma palabra.

printf '%s\n' 'WARN: Slow response' 'warn: timeout' > log.txt
grep -i 'warn' log.txt

Eso imprime tanto WARN: Slow response como warn: timeout.

Command Prompt
warn: timeout
C:\Users\User>grep 'warn' log.txt

Empieza con un patrón entre comillas y un nombre de archivo. Añade -i en cuanto las mayúsculas se interpongan.


Comprobación de conocimientos

1 / 3

¿Qué imprime grep?

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Encuentra archivos por nombre en Bash

Busca en un árbol con find . -name y lista solo carpetas con -type d.