Cómo usar los comandos FINDSTR y Select-String en Windows 11/10

¿Alguna vez has oído hablar de FINDSTR y Select-String ? Select-String es un cmdlet que se usa para buscar texto y patrones en cadenas y archivos de entrada. Es similar a grep en Linux y FINDSTR en Windows . En esta guía, vemos qué y cómo usar los comandos FINDSTR(FINDSTR ) y Select-String en Windows 11/10.

Cómo usar los comandos FindSTR y Select-String

UN 

¿Qué es FINDSTR y cómo usar FINDSTR?

FINDSTR es un comando que se usa para buscar texto específico en archivos en Windows . Find String cuando se abrevió se convirtió en FINDSTR . También se utiliza para buscar archivos con texto específico. Hay varios comandos FINDSTR para realizar varias funciones. Se lanzó por primera vez con el Kit de recursos de (Resource Kit)Windows 2000 con el nombre qgrep . Es una herramienta integrada en Windows y su archivo está disponible en formato .exe. FINDSTR no busca bytes nulos como espacios en el formato Unicode .

There are some basic rules to use findstr command on Command Prompt or other Command Line Interpreters, which are developed by Microsoft. They are:

  • Each FINDSTR command must contain a string followed by a file name.
  • You can use literal characters and meta-characters in FINDSTR commands. Literal characters do not have any special meaning in the syntax. Letters and numbers are called literal characters. Meta-characters are symbols that have specific meanings for each one. The following are the accepted meta-characters in the syntax and their meanings.

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • You should create a text file with search criteria on a separate line when you want to search for multiple strings.
  • Use espacios entre cadenas para buscar varias cadenas en un solo comando, excepto para la sintaxis con /c.

Parámetros y su significado en la sintaxis de findstr

Parámetro

Descripción

/b

Coincide(Matches) con el patrón de texto si está al principio de una línea.

/mi

Coincide(Matches) con el patrón de texto si está al final de una línea.

/l

Procesa cadenas de búsqueda literalmente.

/r

Procesa cadenas de búsqueda como expresiones regulares. Esta es la configuración predeterminada.

/s

Busca en(Searches) el directorio actual y en todos los subdirectorios.

/i

Ignora las mayúsculas y minúsculas de los caracteres al buscar la cadena.

/X

Imprime líneas que coinciden exactamente.

/v

Imprime sólo lÃneas que no contienen una coincidencia.

/norte

Imprime el número de línea de cada línea que coincide.

/metro

Imprime solo el nombre del archivo si un archivo contiene una coincidencia.

/ o

Imprime el desplazamiento de caracteres antes de cada línea coincidente.

/pag

Omite archivos con caracteres no imprimibles.

/desconectado]

No omite los archivos que tienen establecido el atributo fuera de línea.

/f:<archivo>

Obtiene una lista de archivos del archivo especificado.

/c:<cadena>

Utiliza el texto especificado como una cadena de búsqueda literal.

/g:<archivo>

Obtiene cadenas de búsqueda del archivo especificado.

/d:<lista de directorios>

Busca(Searches) en la lista de directorios especificada. Cada directorio debe estar separado por un punto y coma (;), por ejemplo  dir1;dir2;dir3.

/a:<atributo de color>

Especifica atributos de color con dos dígitos hexadecimales. Escriba  para obtener información adicional.color
/?

<cadena>

Especifica el texto a buscar en  nombre de archivo(filename) . Requerido.

<span “>[\<unidad>:][<ruta>]<nombre de archivo>[…]

Especifica la ubicación y el archivo o archivos para buscar. Se requiere al menos un nombre de archivo.

/?

Muestra Ayuda en el símbolo del sistema.

Uso de comandos findstr

1] Para buscar la palabra microsoft o windows en el archivo xy, debe usar:

findstr microsoft windows x.y

2] Para buscar la palabra microsoft windows en el archivo xy, debe utilizar:

findstr /c:"microsoft windows" x.y

En el comando anterior /cse utiliza para buscar el texto especificado "microsoft windows" en el archivo.

3] Si desea encontrar las ocurrencias de la palabra Microsoft con M mayúscula en el archivo de texto twc.txt, debe usar:

findstr Microsoft twc.txt

4] Si desea buscar una palabra específica Microsoft en un directorio y sus subdirectorios sin darle importancia a las mayúsculas y minúsculas, use:

findstr /s /i Microsoft *.*

En la sintaxis anterior, /sse utiliza para buscar en el directorio actual y sus subdirectorios. /ise usa para ignorar el tipo de mayúsculas y minúsculas (M mayúscula) en la cadena Microsoft .

5] Si desea encontrar líneas que comiencen con Para con múltiples espacios antes de la palabra y desea mostrar el número de línea donde se produjeron las cadenas, use:

findstr /b /n /r /c:^ *To *.bas

6] Si desea buscar varias cadenas en varios archivos con criterios de búsqueda en stringlist.txt y lista de archivos en filelist.txt y desea ver los resultados almacenados en el archivo result.out, utilice:

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] Si desea encontrar los archivos que contienen la palabra thewindowsclub en un directorio en particular y sus subdirectorios, use:

findstr /s /i /m \<thewindowsclub\> *.*

8] Si desea encontrar archivos que contengan thewindowsclub y otras palabras que comiencen con tesis, termómetro, etc., use:

findstr /s /i /m \<the.* *.*

Estas son las formas en que puede usar los comandos findstr en intérpretes de línea de comandos como el símbolo del sistema(Command Prompt) , etc. Debe comprender cada parámetro y su función, así como los metacaracteres y su significado para escribir la sintaxis y usar el comando findstr regularmente.

Qué es Select-String y sus parámetros

Imagine que está escribiendo fragmentos de código en PowerShell y perdió el rastro de ciertas cadenas y texto en ese archivo de PowerShell . Necesita encontrar eso en muchos miles de líneas de código dentro de miles de cadenas y palabras. Viene el comando Seleccionar cadena(Select-String) que le permite buscar cadenas y texto en esos archivos de entrada de PowerShell . Es similar a grep en Linux .

Select-String es un cmdlet que se usa para buscar texto y patrones en cadenas y archivos de entrada. Es similar a grep en Linux y FINDSTR en Windows . Cuando se usa Select-String para buscar algún texto, encuentra la primera coincidencia en cada línea y muestra el nombre del archivo, el número de línea y la línea completa donde ocurrió la coincidencia. Se puede usar para buscar múltiples coincidencias por línea o para mostrar texto antes o después de la coincidencia, u obtener resultados en expresiones booleanas como Verdadero(True) o Falso(False) . También puede usarlo para mostrar todo el texto excepto la coincidencia de la expresión que desea. utilizar en el comando. Los comodines(FINDSTR) que usa en FINDSTR(WildCards)también se puede usar en Select-String . Además, Select-String funciona con diferentes codificaciones de archivos como ASCII , Unicode , etc. Utiliza Byte-Order-Mark ( BOM ) para determinar la codificación del archivo. Si falta la lista(BOM) de materiales en el archivo, Select-String asumirá que el archivo es UTF8 .

Parámetros de cadena de selección

Microsoft imaginó y desarrolló los siguientes parámetros que se utilizarán en la sintaxis.

-AllMatches

Se utiliza para buscar todas las coincidencias en una línea a diferencia de la primera coincidencia en la línea que normalmente hace Select-Sting .

-CaseSensitive

Representa que la coincidencia distingue entre mayúsculas y minúsculas. De forma predeterminada, Select-String no distingue entre mayúsculas y minúsculas.

-Context

Se usa para capturar el número específico de líneas que ingresa antes y después de la línea del partido. Si ingresa 1, captura una línea antes y después del partido.

-Culture

Hay ciertas culturas como ordinal, invariante, etc. en la codificación. Este parámetro se usa para especificar la referencia cultural en la sintaxis.

-Encoding

Se utiliza para especificar el formato de codificación del texto en archivos como ASCII , UTF8 , UTF7 , Unicode , etc.

-Exclude

Este parámetro se utiliza para excluir cierto texto en el archivo.

-Include

Este parámetro se utiliza para incluir cierto texto en el archivo.

-InputObject

Se utiliza para especificar el texto a buscar.

-List

Se utiliza para recuperar la lista de archivos que coinciden con el texto.

-LiteralPath

Se utiliza para especificar la ruta de la búsqueda.

-NoEmphasis

Generalmente, Select-String resalta la coincidencia en el archivo. Este parámetro se utiliza para evitar el resaltado.

-NotMatch

Se utiliza para encontrar el texto que no coincide con el patrón especificado.

-Path

Se utiliza para especificar la ruta a buscar junto con el uso de comodines.

-Pattern

El parámetro se usa para encontrar la coincidencia en cada línea como un patrón.

-Quiet

Este parámetro se usa para obtener la salida en valores booleanos como (Boolean)True o False .

-Raw

Se utiliza para ver solo objetos coincidentes en lugar de información de coincidencia(Match) .

-SimpleMatch

El parámetro se usa para especificar una coincidencia simple en lugar de una coincidencia de expresión regular.

Diferencia entre FINDSTR y Select-String

FINDSTR es un archivo ejecutable de la era anterior a PowerShell que se usa para buscar texto y cadenas en los archivos. Select-String es un cmdlet de PowerShell que se usa para buscar texto y patrones en archivos. En comparación con FINDSTR , Select-String es el cmdlet más potente y complejo que muestra mucha información sobre la coincidencia.

¿Cuál es el equivalente de PowerShell de grep?

Select-String es el equivalente de PowerShell de grep disponible en Windows . Funciona de la misma manera que grep y brinda información detallada sobre la coincidencia de acuerdo con los parámetros que usamos en la sintaxis.

¿Funciona FINDSTR en archivos de Word?

Sí, FINDSTR funciona en archivos de Word . Pero no puede mostrar encontrar las coincidencias incluso si las cadenas que ingresó están en el archivo. Puede darte resultados en archivos binarios en los formatos .doc pero no en los formatos .docx por algunas razones técnicas desconocidas.

Lectura relacionada(Related Read) : Cómo comprobar la versión de PowerShell en Windows.(How to check the PowerShell version in Windows.)



About the author

Tengo experiencia en ingeniería informática y tecnología de la información, lo que me ha brindado una perspectiva única sobre las plataformas Windows 10 y 11. En particular, tengo experiencia tanto con la "Experiencia de escritorio" de Windows 10 como con el navegador Microsoft Edge. Mi experiencia con estas dos plataformas me brinda una comprensión profunda de cómo funcionan, y mi experiencia en estas áreas me permite brindar consejos confiables sobre cómo mejorarlas.



Related posts