•Arnošt Havelka
Comando Findstr
Búsqueda de texto avanzada con expresiones regulares.
Iniciar lección interactivafindstr es el hermano mayor de find. Soporta expresiones regulares (regex), busca recursivamente a través de directorios y ofrece opciones de filtrado más poderosas. Es comparable a grep en Linux.
Prueba el comando
¡Busca recursivamente un patrón!
Construir el comando
findstr
/nImprime el número de línea antes de cada línea que coincide.
Terminal
C:\Users\User>findstr /s "error" *.txt
Opciones Comunes
- /S: Busca recursivamente en subdirectorios. Esto es una gran ventaja sobre
find. - /R: Usa expresiones regulares. Esto permite coincidencias de patrones complejas (ej.,
^para inicio de línea,$para final de línea). - /B: Coincide con el patrón si está al comienzo de una línea.
- /E: Coincide con el patrón si está al final de una línea.
Ejemplos del Mundo Real
1. Encontrar archivos que contienen "TODO" en un proyecto entero
Busca cada archivo .js en la carpeta actual y subcarpetas.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Usando Regex para encontrar números
Encuentra líneas que comienzan con un número.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" datos.txt
3. Buscando múltiples cadenas
Encuentra líneas que contienen ya sea "Error" o "Advertencia".
Command Prompt
C:\Users\User>findstr "Error Advertencia" app.log
Comprobación de conocimientos
1 / 3¿Qué bandera habilita la búsqueda recursiva en subdirectorios?
Referencias
Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.