FINDSTR: Busca cadenas de texto en archivos.
El comando: "FINDSTR" está activado Windows 11, 10, .. disponible
"FINDSTR" Extracto de la ayuda de Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Busca cadenas en los archivos.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O]
[/P]
[/F:archivo]
[/C:cadena] [/G:archivo] [/D:lista de directorios]
[/A:atributos de color] [/OFF[LINE]]
[cadenas] [[unidad:][ruta]nombredearchivo[ ...]]
/B Hace coincidir los modelos si están al principio de
la línea.
/E Hace coincidir los modelos si están al final de la
línea.
/L Literalmente utiliza cadenas de búsqueda.
/R Utiliza cadenas de búsqueda como expresiones
regulares.
/S Busca archivos que coinciden en el directorio actual
y en todos
los subdirectorios.
/I Especifica que la búsqueda no distingue mayúsculas de
minúsculas.
/X Imprime líneas que coinciden con exactitud.
/V Sólo imprime líneas que no contienen una
correspondencia.
/N Imprime el número de la línea antes de la línea que
coincide.
/M Sólo imprime el nombre de archivo si el archivo
contiene una
correspondencia.
/O Imprime un carácter de desplazamiento antes de las
líneas que
coinciden.
/P Omite archivos con caracteres que no son imprimibles
/OFFLINE No omite archivos con el atributo "sin conexión"
establecido.
/A:attr Especifica atributos de color con dos dígitos
hexadecimales. Ver
"color /?"
/F:archivo Lee la lista de archivos desde el archivo
especificado
(/ significa consola).
/C:cadena Utiliza una cadena especificada como una búsqueda
de cadena
literal.
/G:archivo Toma la búsqueda de archivos desde el archivo
especificado
(/ significa consola).
/D:dir Busca un signo de punto y coma de la lista delimitada
de
directorios
cadenas Texto que se debe buscar.
[unidad:][ruta]nombredearchivo
Especifica un archivo o archivos que buscar.
Utiliza espacios para separar múltiples cadenas de búsqueda a no
ser que
el argumento lleve un prefijo con /C. Por ejemplo, 'FINDSTR "qué
tal" x.y'
busca "qué" o "tal" en el archivo x.y. 'FINDSTR /C:"qué tal"
x.y' busca
"qué tal" en el archivo x.y.
Expresión regular de referencia rápida:
. Comodín: cualquier carácter
* Repetir: cero o más ocurrencias de un carácter previo
o de clase
^ Posición de línea: comienzo de la línea
$ Posición de línea: fin de línea
[clase] Clase de carácter: cualquier carácter en la serie
[^class] Clase inversa: cualquier carácter que no esté en la
serie
[x-y] Intervalo: cualquier carácter que esté dentro del
intervalo
especificado
\x Escape: uso literal de un metacarácter x
\<xyz Posición de palabra: principio de palabra
xyz\> Posición de palabra: fin de palabra
Para obtener una información más completa sobre expresiones
regulares de
FINDSTR referirse al Comando de referencia Command en línea.
Los ejemplos del comando "FINDSTR"
El
`FINDSTR`El comando en el símbolo del sistema de Windows es una alternativa más poderosa que
`FIND`. Ofrece funciones avanzadas y admite expresiones regulares. Aquí hay unos ejemplos:
Ejemplo 1: Búsqueda de texto simple:
FINDSTR "término de búsqueda" archivo.txt
Descripción: Busca el texto
"Término de búsqueda" en el archivo
"File.txt" e imprime todas las líneas que contienen la cadena.
Ejemplo 2: ignorar la distinción entre mayúsculas y minúsculas:
FINDSTR /I "término de búsqueda" archivo.txt
Descripción: Ignora la distinción entre mayúsculas y minúsculas al buscar
"término_búsqueda" en el archivo
"File.txt".
Ejemplo 3: uso de expresiones regulares:
FINDSTR /R "^comienzo de línea" archivo.txt
Descripción: Busca líneas en
"File.txt" que comienzan con
"inicio de línea" usando expresiones regulares (
`/R`) ser usado.
Ejemplo 4: Buscar una cadena y sus alrededores:
FINDSTR /C:"término de búsqueda" /C:"otra_cadena" /B /E archivo.txt
Descripción: Busca las cadenas
"SearchKey" u
"OtherString" al principio (/B) o al final (/E) de las líneas en
"File.txt".
Ejemplo 5: buscar varias cadenas usando expresiones regulares:
FINDSTR /R "Patrón1.*Patrón2" archivo.txt
Descripción: Busca líneas en
"File.txt" que contengan
"Pattern1" y
"Pattern2".
Ejemplo 6: buscar una cadena en todos los subdirectorios:
FINDSTR /S "término de búsqueda" C:\directorio\*
Descripción: Busca
"término de búsqueda" en todos los archivos en el directorio especificado y sus subdirectorios.
Ejemplo 7: buscar una cadena y mostrar el número de línea:
FINDSTR /N "término de búsqueda" archivo.txt
Descripción: Busca
"término de búsqueda" en
"File.txt" y muestra los números de línea de las líneas encontradas.
Ejemplo 8: Excluyendo ciertas cadenas de caracteres:
FINDSTR /V "cadena_excluida" archivo.txt
Descripción: Muestra solo las líneas en File.txt que no contienen la cadena ExcludedString.
Ejemplo 9: buscar una cadena con una longitud de caracteres específica:
FINDSTR /R "^.{5}$" archivo.txt
Descripción: Busca líneas en
"File.txt" con exactamente cinco caracteres.
Ejemplo 10: Mostrar filas con coincidencias y alrededores:
FINDSTR /C:"término de búsqueda" /B /E /A:3 archivo.txt
Descripción: Busca la cadena
"Término de búsqueda" al principio (/B) o al final (/E) de las líneas en
"Archivo.txt" y además muestra tres líneas de entorno (antes y después de la coincidencia).
Es importante observar que
`FINDSTR`ofrece más opciones que
`FIND`, especialmente el uso de expresiones regulares. Las opciones exactas se pueden ver a través de
`FINDSTR /?`ser llamado en el símbolo del sistema.
Información importante, consejos para el comando "FINDSTR"
Al usar el
`FINDSTR`comando en el símbolo del sistema de Windows, hay algunos puntos importantes a tener en cuenta:
1.
Distingue entre mayúsculas y minúsculas: El valor predeterminado es buscar por
`FINDSTR`distingue entre mayúsculas y minúsculas, lo que significa que se tienen en cuenta las letras mayúsculas y minúsculas. Si desea realizar una búsqueda que no distinga entre mayúsculas y minúsculas, agregue la opción
`/I`agregado.
FINDSTR /I "término de búsqueda" archivo.txt
2.
Expresiones regulares: `FINDSTR`admite el uso de expresiones regulares (
`/R`), que permite opciones de búsqueda ampliadas. Puede utilizar expresiones regulares para crear patrones de búsqueda más complejos.
FINDSTR /R "Patrón.*término de búsqueda" archivo.txt
3.
Numerosas opciones: `FINDSTR`Tiene muchas opciones e interruptores para controlar la búsqueda. Estos incluyen opciones para mostrar números de línea (
`/N`), ignorando la distinción entre mayúsculas y minúsculas (
`/I`), buscando palabras completas (
`/W`), mostrando el número de líneas encontradas (
`/C`), y muchos más.
FINDSTR /N /I /W "término de búsqueda" archivo.txt
4.
Tipos de archivos y binarios: `FINDSTR`está diseñado para buscar archivos de texto de forma predeterminada. Si está buscando archivos binarios o desea explorar tipos de archivos específicos, debe usar la opción
`/P`usar.
FINDSTR /P /I "término de búsqueda" archivo binario.bin
5.
Variables ambientales: Puedes
`FINDSTR`Úselo junto con variables de entorno para realizar búsquedas dinámicas. Por ejemplo:
SET término de búsqueda=Ejemplo
FINDSTR /I "%término de búsqueda%" archivo.txt
6.
Búsquedas múltiples: Puedes
`FINDSTR`Úselo para buscar varias cadenas a la vez escribiendo varias
`/C:"término de búsqueda"`-Especificar opciones.
FINDSTR /C:"Expresión1" /C:"Expresión2" archivo.txt
7.
Redireccionamiento de salida: Igual que
`FIND`¿Puedes obtener la salida de?
`FINDSTR`redirigir a un archivo.
FINDSTR "término de búsqueda" archivo.txt > filas_encontradas.txt
8.
Código de salida: Similar a
`FIND`da
`FINDSTR`devuelve un código de salida. Un código de salida de 0 significa que se encontró el término de búsqueda, mientras que un código de salida de 1 significa que no se encontró el término de búsqueda.
FINDSTR "término de búsqueda" archivo.txt
IF ERRORLEVEL 1 (
ECHO El término de búsqueda no fue encontrado..
) ELSE (
ECHO Se encontró el término de búsqueda..
)
Es importante apreciar las amplias opciones y características de
`FINDSTR`para considerar y asegurarse de utilizar las opciones adecuadas para sus necesidades de búsqueda específicas. Puede ver la lista completa de opciones y ayuda escribiendo
`FINDSTR /?`ingrese al símbolo del sistema.