findstr es un comando de Windows que permite buscar cadenas de texto dentro de archivos. Tiene diversas opciones y es bastante poderoso, aunque no tan versátil como grep. Sin embargo, para muchas tareas comunes de búsqueda, findstr es una excelente alternativa.
Para buscar una cadena específica en un archivo, puedes usar el siguiente comando:
findstr "texto a buscar" archivo.txt
Este comando buscará "texto a buscar" en archivo.txt y mostrará todas las líneas que contengan esa cadena.
Para buscar una cadena en varios archivos a la vez, puedes usar comodines:
findstr "texto a buscar" *.txt
Este comando buscará "texto a buscar" en todos los archivos con extensión .txt en el directorio actual.
Para buscar en un directorio y todos sus subdirectorios, utiliza la opción /S:
findstr /S "texto a buscar" *.txt
Este comando buscará "texto a buscar" en todos los archivos .txt del directorio actual y sus subdirectorios.
De forma predeterminada, findstr distingue entre mayúsculas y minúsculas. Si deseas realizar una búsqueda sin tener en cuenta la diferencia entre mayúsculas y minúsculas, usa la opción /I:
findstr /I "texto a buscar" archivo.txt
Para mostrar las líneas que no contienen una cadena específica, utiliza la opción /V:
findstr /V "texto a buscar" archivo.txt
Puedes buscar varias cadenas separándolas con espacios. Usa la opción /C para buscar cadenas exactas:
findstr /C:"cadena 1" /C:"cadena 2" archivo.txt
findstr soporta un subconjunto de expresiones regulares. Por ejemplo, para buscar líneas que comiencen con una palabra específica:
findstr "^palabra" archivo.txt
Para buscar una cadena y mostrar solo los nombres de los archivos que contienen esa cadena, utiliza la opción /M:
findstr /M "texto a buscar" *.txt
Para mostrar los números de línea junto con las líneas que coinciden con el patrón de búsqueda, utiliza la opción /N:
findstr /N "texto a buscar" archivo.txt
findstr "error" logs.txt
findstr "TODO" *.txt
findstr /I "warning" logs.txt
findstr /S "exception" *.log
findstr /N "failed" output.txt
Jorge García
Fullstack developer