Cómo usar los comandos FindSTR y Select-String en Windows 11/10
Descargue la herramienta de reparación de PC para encontrar rápidamente y reparar automáticamente los errores de Windows
Alguna vez oiste encontrar cadena y seleccionar cadena• Select-String es un cmdlet que busca texto y patrones en cadenas y archivos de entrada. Es similar a grep en Linux y FINDSTR en Windows.En esta guía, aprendemos qué usar y cómo usarlo. encontrar cadena y seleccionar cadena Comandos en Windows 11/10.
¿Qué es FINDSTR y cómo usar FINDSTR?
FINDSTR es un comando que se usa para buscar texto específico en un archivo en Windows. En resumen, la cadena de búsqueda se convierte 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 Windows 2000 con el nombre qgrepEs una herramienta integrada en Windows y sus archivos se proporcionan en formato .exe. FINDSTR no busca bytes nulos como espacios en formato Unicode.
Hay algunas reglas básicas para usar el comando findstr en un símbolo del sistema u otro intérprete de línea de comandos desarrollado por Microsoft. están:
- Cada comando FINDSTR debe contener una cadena seguida de un nombre de archivo.
- Puede utilizar caracteres literales y metacaracteres en el comando FINDSTR. Los caracteres literales no tienen ningún significado especial en la gramática. Las letras y los números se denominan caracteres literales. Los metacaracteres son símbolos que tienen un significado específico para cada carácter. Los siguientes son los metacaracteres aceptados en la gramática y sus significados.
metacarácter |
valor |
---|---|
. |
comodín – cualquier personaje |
* |
repetir – Cero o más ocurrencias del carácter o categoría anterior. |
^ |
posición de la línea de salida – Comienzo de una línea. |
ps |
posición de la línea final – El fin de la línea. |
[class] |
clase de personaje – cualquier carácter del conjunto. |
[^class] |
clase inversa – Cualquier personaje que no esté en el set. |
[x-y] |
alcance – Cualquier carácter en el rango especificado. |
X |
Escapar – Uso literal de metacaracteres. |
|
posición de prefijo – el comienzo de una palabra. |
cadena> |
posición del sufijo – Terminaciones de palabras. |
- Cuando desee buscar varias cadenas, debe crear un archivo de texto con criterios de búsqueda en líneas separadas.
- Busque varias cadenas en un solo comando usando espacios entre cadenas, pero la sintaxis es
/c
.
Parámetros en la sintaxis de findstr y sus significados
alcance |
describir |
---|---|
/b |
Coincide con un patrón de texto si está al principio de una línea. |
/mi |
Coincide con el patrón de texto si está al final de la línea. |
/Levantar |
Procese la cadena de búsqueda palabra por palabra. |
/r |
Procese la cadena de búsqueda como una expresión regular. Esta es la configuración predeterminada. |
/s |
Busque el directorio actual y todos los subdirectorios. |
/Una generación |
Ignore las mayúsculas y minúsculas de los caracteres al buscar cadenas. |
/X |
Imprime líneas coincidentes exactas. |
/v |
Solo imprima líneas que no contengan una coincidencia. |
/norte |
Imprima el número de línea de cada línea que coincida. |
/Metro |
Si el archivo contiene una coincidencia, solo se imprime el nombre del archivo. |
/ o |
Imprima el desplazamiento de caracteres antes de cada línea coincidente. |
/pags |
Omita archivos que contengan caracteres no imprimibles. |
/abandonar[line] |
Los archivos con el conjunto de atributos fuera de línea no se omiten. |
/F:<文件> |
Obtenga una lista de archivos del archivo especificado. |
/C:<字符串> |
Utilice el texto especificado como una cadena de búsqueda literal. |
/gramo:<文件> |
Obtenga la cadena de búsqueda del archivo especificado. |
/d:<目錄列表> |
Busque la lista de directorio especificada.Cada directorio debe estar separado por un punto y coma (;), p. |
/a:<顏色屬性> |
Especifique el atributo de color con dos dígitos hexadecimales.escribe |
<字符串> |
Especifica el texto que se buscará en los nombres de archivo. requerido. |
<跨度>>[<drive>:][<path>]<文件名>[…] |
Especifique la ubicación y el archivo para buscar. Se requiere al menos un nombre de archivo. |
/? |
Mostrar ayuda en el símbolo del sistema. |
Uso del comando findstr
1]Para buscar la palabra microsoft o windows en el archivo xy debes usar:
findstr microsoft windows x.y
2]Para buscar la palabra microsoft windows en el archivo xy debes usar:
findstr /c:"microsoft windows" x.y
en el comando anterior /c
Se utiliza para buscar en el archivo el texto especificado «microsoft windows».
3]Si desea encontrar la palabra Microsoft con M mayúscula en el archivo de texto twc.txt, debe usar:
findstr Microsoft twc.txt
4]Si desea buscar en un directorio y sus subdirectorios la palabra específica Microsoft sin prestar atención al tipo de 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 y tengan múltiples espacios antes de la palabra, y desea mostrar el número de línea donde aparece la cadena, use:
findstr /b /n /r /c:^ *To *.bas
6]Si desea buscar varias cadenas en varios archivos, los criterios de búsqueda se encuentran en la lista de archivos en stringlist.txt y filelist.txt, y desea ver los resultados almacenados en el archivo result.out, use:
findstr /g:stringlist.txt /f:filelist.txt > results.out
7]Si desea buscar archivos que contengan la palabra tutowindowen un directorio específico y sus subdirectorios, use:
findstr /s /i /m <thewindowsclub> *.*
8]Si desea buscar archivos que contengan tutowindowy otras palabras que comiencen con tesis, termómetro, etc., use:
findstr /s /i /m <the.* *.*
Así es como puede usar el comando findstr en un intérprete de línea de comandos como símbolo del sistema, 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 una gran cantidad de código en PowerShell y pierde la pista de algunas cadenas y texto en ese archivo de PowerShell. Debe encontrarlo en miles de cadenas y palabras en miles de líneas de código. El comando Seleccionar cadena le permite buscar cadenas y texto en estos archivos de entrada de PowerShell. Es similar a grep en Linux.
Select-String es un cmdlet que busca texto y patrones en cadenas de entrada y archivos. Es similar a grep en Linux y FINDSTR en Windows. Cuando 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 una coincidencia, o para obtener el resultado como una expresión booleana como Verdadero o Falso. También puede usarlo para mostrar todo el texto excepto las coincidencias de expresiones que usa en los comandos. Los comodines que usa en FINDSTR también se pueden usar en Select-String. Además, Select-String funciona con diferentes codificaciones de archivos como ASCII, Unicode, etc. Utiliza la marca de orden de bytes (BOM) para determinar la codificación del archivo. Si falta la BOM en el archivo, Select-String asumirá que el archivo es UTF8.
Parámetros para cadena de selección
Microsoft imaginó y desarrolló los siguientes parámetros que deben usarse en la sintaxis.
-AllMatches
Se utiliza para buscar todas las coincidencias en una fila, no la primera coincidencia que normalmente hace Select-Sting.
-CaseSensitive
Significa 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 utiliza para capturar el número especificado de líneas que ingresó antes y después de la línea coincidente. Si ingresa 1, capturará una línea antes y después del partido.
-Culture
Hay una cierta cultura en la codificación, como ordinal, invariante, etc. Este parámetro se utiliza para especificar la cultura en la gramática.
-Encoding
Se utiliza para especificar el formato de codificación de 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 texto en el archivo.
-InputObject
Se utiliza para especificar el texto a buscar.
-List
Se utiliza para recuperar una lista de archivos que coinciden con el texto.
-LiteralPath
Se utiliza para especificar la ruta de búsqueda.
-NoEmphasis
Por lo general, Select-String resaltará las coincidencias en el archivo. Este parámetro se utiliza para evitar el resaltado.
-NotMatch
Se utiliza para buscar texto que no coincida con el patrón especificado.
-Path
Se utiliza para especificar la ruta de búsqueda y el uso de comodines.
-Pattern
Este parámetro se usa para encontrar una coincidencia en cada línea como un patrón.
-Quiet
Este parámetro se utiliza para obtener la salida de un valor booleano como True o False.
-Raw
Se utiliza para ver solo los objetos coincidentes y no la información coincidente.
-SimpleMatch
Este parámetro se utiliza para especificar coincidencias simples en lugar de coincidencias de expresiones regulares.
Diferencia entre FINDSTR y Select-String
FINDSTR es un ejecutable anterior a PowerShell que busca texto y cadenas en archivos. Select-String es un cmdlet de PowerShell que busca archivos de texto y patrones. En comparación con FINDSTR, Select-String es un cmdlet más potente y complejo que muestra información detallada sobre las coincidencias.
¿Cuál es el equivalente de PowerShell de grep?
Select-String es el equivalente de PowerShell de grep disponible en Windows. Hace lo mismo que grep, proporciona detalles sobre la coincidencia en función de los argumentos que usamos en la gramática.
¿Funciona FINDSTR con archivos de Word?
Sí, FINDSTR funciona con archivos de Word. Pero aunque la cadena que ingresó está en el archivo, no muestra que se encontró una coincidencia. Por alguna razón técnica desconocida, puede proporcionarle archivos binarios en formato .doc, pero no en formato .docx.
Lectura relacionada: Cómo comprobar la versión de PowerShell en Windows.
Recuerda que todos los datos aquí expuestos son solo una recopilación de internet, no debe ser usado como una fuente final.