Use findtr en Windows para buscar texto en archivos y salidas de comandos

Si desea buscar texto específico en archivos, en una salida de línea de comando o en otro lugar, puede usar el comando findtr en Windows para hacerlo.

Findstr es una herramienta incorporada del sistema operativo Windows que puede ejecutar desde la línea de comandos para buscar texto en archivos o en salidas de línea de comandos.



Puede usar la aplicación para filtrar las salidas de la línea de comandos, buscar archivos individuales o estructuras de directorios completas para archivos con texto coincidente.

Ejecutar Findstr /? desde la línea de comando para mostrar todos los parámetros y opciones que admite 'Buscar cadena'.

Herramientas de terceros como Bloc de notas ++, GGRepo Todo también admite la búsqueda de texto en archivos.

El uso de findtr

findstr

Puede ejecutar findtr desde la línea de comandos o archivos por lotes. Abra una nueva línea de comando tocando la tecla de Windows, escribiendo cmd.exe y seleccionando el resultado.



Parámetros útiles:

  • /? - mostrar el texto de ayuda
  • / S: busca el directorio y todos los subdirectorios
  • / I - la búsqueda no distingue entre mayúsculas y minúsculas
  • / R: usa cadenas de búsqueda como expresiones regulares
  • / B: coincide con los patrones al principio de las líneas.
  • / P: omitir archivos con caracteres no imprimibles
  • / V: imprime solo las líneas que contienen una coincidencia
  • / N - imprime el número de línea

Aquí hay una lista de ejemplos que pueden resultarle útiles:

  • ipconfig | findtr '192.168': el comando se ejecuta ipconfig y devuelve cualquier resultado que coincida con 192.168. Cualquier otro resultado se ignora.
  • netstat | findtr '123.123.123.13': ejecuta el comando netstat y devuelve cualquier resultado que coincida con la cadena (en este caso, la dirección IP).
  • findtr / c: 'windows 10' windows.txt - Busca en el documento windows.txt la cadena 'windows 10'
  • findtr 'windows 10' windows txt: busca 'windows' o '10' en el archivo.
  • findtr 'windows' c: documentos *. * - Busca en cualquier archivo bajo c: documentos la cadena 'windows'.
  • Findstr / s / i Windows *. *: busca en todos los archivos del directorio actual y en todos los subdirectorios la palabra Windows ignorando el uso de mayúsculas y minúsculas.
  • Findstr / b / n / r / c: '^ * FOR' * .bas: devuelve cualquier línea que comience con FOR y que esté precedida por cero o más espacios. Imprime también el número de línea.

Findstr es un comando poderoso que puede usar para buscar cadenas en archivos o para filtrar la salida de la línea de comandos. Puede usarlo para escanear estructuras de directorios o unidades completas en busca de archivos que coincidan con la cadena seleccionada o parte de ella, y para encontrar el texto especificado en las salidas de la línea de comandos rápidamente.

Las opciones avanzadas incluyen devolver contenido que se encuentra al principio o al final de las líneas, usando expresiones regulares o usando comodines.

Palabras de cierre

La principal ventaja de Findstr es que es una herramienta incorporada que puede ejecutar en cualquier máquina con Windows. Es útil para buscar texto en archivos rápidamente, pero también funciona como una herramienta para filtrar la salida de las herramientas de línea de comandos.

Ahora tu: ¿Qué programa usas para buscar texto en archivos?