Búsqueda avanzada con `find` y `grep`: encuentra rápido lo que importa

Localiza archivos y texto en proyectos grandes con comandos escalables para debugging y refactor.

`find` localiza archivos por nombre, tipo, tamaño o fecha.

`grep` busca texto dentro de archivos, incluyendo regex.

Combinados, permiten auditorías y refactors de gran escala.

Ignorar carpetas pesadas (`node_modules`, `.git`) mejora rendimiento y señal.

  • Busca por metadatos antes de abrir archivos a ciegas.
  • `find . -name '*.json'` recorre el árbol completo desde el directorio actual. Puedes filtrar por tipo (`-type f`) y patrones más complejos.
  • Para repos grandes, combinar exclusiones con `-not -path` reduce ruido y acelera resultados.
  • En operaciones de mantenimiento, `find` también permite ejecutar acciones por lotes con `-exec`, pero conviene validar primero con listado.
  • No basta encontrar archivo; necesitas localizar líneas relevantes.

1) `find`: búsqueda estructural de archivos

Busca por metadatos antes de abrir archivos a ciegas.

`find . -name '*.json'` recorre el árbol completo desde el directorio actual. Puedes filtrar por tipo (`-type f`) y patrones más complejos.

Para repos grandes, combinar exclusiones con `-not -path` reduce ruido y acelera resultados.

En operaciones de mantenimiento, `find` también permite ejecutar acciones por lotes con `-exec`, pero conviene validar primero con listado.

2) `grep`: búsqueda de contenido y contexto

No basta encontrar archivo; necesitas localizar líneas relevantes.

3) Combinación pro: `find` + `grep`

Primero acotas archivos, luego inspeccionas contenido.

Un patrón efectivo es usar `find` para filtrar tipo de archivo y luego ejecutar `grep` solo sobre ese subconjunto. Así reduces falsos positivos.

Para auditorías de seguridad, esta técnica permite detectar credenciales, endpoints hardcodeados o flags peligrosas con rapidez.

Si tu proyecto crece, considera `rg` (ripgrep) por rendimiento, pero dominar `find` + `grep` sigue siendo fundamental.

  • Excluye carpetas de dependencias.
  • Incluye número de línea para edición inmediata.
  • Empieza con patrones simples y refina.
  • Guarda comandos útiles en snippets del equipo.
Terminal
13

Búsqueda avanzada con `find` y `grep`: encuentra rápido lo que importa

Localiza archivos y texto en proyectos grandes con comandos escalables para debugging y refactor.

Código del tema: rg "TODO" src/

📘 Teoría

1) `find`: búsqueda estructural de archivos

Busca por metadatos antes de abrir archivos a ciegas.

1

`find . -name '*.json'` recorre el árbol completo desde el directorio actual. Puedes filtrar por tipo (`-type f`) y patrones más complejos.

2

Para repos grandes, combinar exclusiones con `-not -path` reduce ruido y acelera resultados.

3

En operaciones de mantenimiento, `find` también permite ejecutar acciones por lotes con `-exec`, pero conviene validar primero con listado.

Búsqueda de archivos por patrón
find . -type f -name '*.env*'
find . -type f -name '*.log' -not -path '*/node_modules/*'

2) `grep`: búsqueda de contenido y contexto

No basta encontrar archivo; necesitas localizar líneas relevantes.

1

Búsqueda recursiva

Encuentra una cadena en todo el proyecto.

2

Ignorar mayúsculas y mostrar número de línea

Muy útil para revisión rápida de código.

3) Combinación pro: `find` + `grep`

Primero acotas archivos, luego inspeccionas contenido.

Un patrón efectivo es usar `find` para filtrar tipo de archivo y luego ejecutar `grep` solo sobre ese subconjunto. Así reduces falsos positivos.

Para auditorías de seguridad, esta técnica permite detectar credenciales, endpoints hardcodeados o flags peligrosas con rapidez.

Si tu proyecto crece, considera `rg` (ripgrep) por rendimiento, pero dominar `find` + `grep` sigue siendo fundamental.

  • Excluye carpetas de dependencias.
  • Incluye número de línea para edición inmediata.
  • Empieza con patrones simples y refina.
  • Guarda comandos útiles en snippets del equipo.

🧪 Aprende probando

Ejemplo Ejemplo guiado: localizar TODOs en JS Encuentra pendientes técnicos en archivos JavaScript y muestra línea exacta.

🏁 Retos

Reto Reto: búsqueda dirigida por extensión Escribe una búsqueda que combine `find` y `grep` para archivos `.json`.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Terminal.

Test de Terminal

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .