•Arnošt Havelka
Comando Findstr
Búsqueda de texto avanzada con expresiones regulares.
Iniciar lección interactivaComando Findstr
findstr 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.
Usage:findstr
[/opciones]
"patrón"
[nombrearchivo]
/s
Busca archivos coincidentes en el directorio actual y todos los subdirectorios.
/i
Especifica que la búsqueda no debe distinguir entre mayúsculas y minúsculas.
/r
Usa cadenas de búsqueda como expresiones regulares.
/n
Imprime el número de línea antes de cada línea que coincide.
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?