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