Comandos · Archivos y carpetas
findstr
Busca texto dentro de uno o varios archivos, o filtra la salida de otro comando, mostrando las líneas que coinciden.
- Dónde se escribe
- CMD y PowerShell
- Permisos
- No necesita administrador
- Riesgo
- Bajo: solo consulta datos o hace cambios que no afectan a tus archivos.
Para qué sirve
Es el «buscador de texto» de la línea de comandos de Windows, parecido a grep en Linux. Busca cadenas en archivos y muestra las líneas que las contienen.
También sirve con tuberías: ipconfig /all | findstr "DNS" muestra solo las líneas del resultado que contienen «DNS».
Cómo se usa
findstr /i "contraseña" notas.txtBusca la palabra sin distinguir mayúsculas de minúsculas (/i) en un archivo.
findstr /s /i /n "factura" *.txtBusca en todos los .txt de la carpeta y sus subcarpetas (/s) y muestra el número de línea (/n).
findstr /c:"error grave" registro.logBusca la frase exacta «error grave», con el espacio incluido (/c).
ipconfig /all | findstr "DNS"Filtra la salida de otro comando para ver solo las líneas con «DNS».
A tener en cuenta
- Sin
/c:, findstr trata los espacios como separadores y busca cada palabra por separado. - Admite expresiones regulares simples, pero con menos funciones que las de otros lenguajes: para casos complicados, usa PowerShell con
Select-String.
Fuentes consultadas
- findstr (referencia de comandos de Windows) (Microsoft Learn)