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.
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 /c
se 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, /s
se utiliza para buscar en el directorio actual y sus subdirectorios. /i
se 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.)
Related posts
Lista de los comandos DISKPART y cómo usarlos en Windows 11/10
Cómo mostrar el Command Line IN en Task Manager de Windows 11/10
Cómo matar un proceso usando Command Line en Windows 10
ChkDsk Command Line Options, Switches, Parameters EN Windows 10
Cómo cambiar el tamaño de un Video usando Command-line con FFmpeg en Windows 10
Cómo abrir System Properties en Windows 10 Control Panel
Cómo deshabilitar la caja Run Command (Win+R) en Windows 10
Cómo comparar dos Files para cambios usando Command Prompt
Cómo desinstalar un programa usando Command Prompt en Windows 10
Cómo jugar RTSP stream a través de Command Line Interface usando FFmpeg
Cómo restaurar el Registry usando Command Prompt en Windows 11/10
Cómo abrir Microsoft Store apps de Command Prompt
Cómo cambiar el valor predeterminado Webcam en la computadora Windows 10
Cómo comprobar Battery level usando Command line en Windows 11/10
Convert CSV a Excel (XLS or XLSX) usando Command line en Windows 10
Cómo medir Reaction Time en Windows 11/10
Manage Wireless Networks usando Command Prompt en Windows 10
Access FTP Server usando Command Prompt en Windows 10
Cómo comprobar el Shutdown and Startup Log en Windows 10
Cómo usar el Netstat command para solucionar problemas de la red