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

Si desea encontrar 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 integrada del sistema operativo Windows que puede ejecutar desde la línea de comandos para buscar texto en archivos o en las salidas de la línea de comandos.

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

Ejecutar FindStr /? desde la línea de comandos para mostrar todos los parámetros y opciones que admite "Buscar cadena".

Las herramientas de terceros como Notepad ++, GGRep o Everything también admiten la búsqueda de texto en archivos.

Usando findtr

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

Parámetros útiles:

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

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

  • ipconfig | Findstr "192.168": el comando ejecuta ipconfig y devuelve cualquier resultado que coincida con 192.168. Cualquier otro resultado es ignorado.
  • netstat | Findstr "123.123.123.13": ejecuta el comando netstat y devuelve cualquier resultado que coincida con la cadena (en este caso, la dirección IP).
  • Findstr / 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.
  • Findstr "windows" c: \ documents \ *. * - Busca en cualquier archivo en c: \ documents la cadena "windows".
  • Findstr / s / i Windows *. * - Busca en todos los archivos del directorio actual y en todos los subdirectorios la palabra Windows ignorando mayúsculas y minúsculas.
  • Findstr / b / n / r / c: "^ * FOR" * .bas-- Devuelve cualquier línea que comience con FOR que esté precedida por cero o más espacios. Imprime el número de línea también.

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 completas o unidades en busca de archivos que coincidan con la cadena seleccionada o parte de ella, y para encontrar rápidamente el texto especificado en las salidas de la línea de comandos.

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

Palabras de cierre

La principal ventaja de Findstr es que es una herramienta integrada que puede ejecutar en cualquier máquina con Windows. Es útil encontrar 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 tú : ¿qué programa utilizas para buscar texto en archivos?