Búsqueda de sitios web

PowerShell: Cómo utilizar Select-String con coincidencia exacta


Puede utilizar la siguiente sintaxis básica en PowerShell para utilizar el cmdlet Select-String para buscar una cadena que coincida exactamente con un patrón:

Select-String "\bWest\b" -Path "c:\users\bobbi\data1\conferences.txt"

Este ejemplo en particular devuelve todas las líneas del archivo llamado conferences.txt que contienen la cadena exacta "Oeste" en cualquier lugar de la línea.

Tenga en cuenta que usamos \b antes y después de la cadena que nos interesa para indicar los límites de las palabras.

Esto nos permite devolver solo las líneas que contienen la cadena exacta "Oeste" y ninguna variación como "Medio Oeste" u "Oeste" o algo similar.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: cómo utilizar Select-String con coincidencia exacta en PowerShell

Supongamos que tenemos un archivo ubicado en la siguiente ruta:

c:\users\bobbi\data1\conferences.txt

Podemos usar el cmdlet Get-Content para ver el contenido completo de este archivo:

El archivo contiene seis líneas en total que brindan información sobre la conferencia a la que pertenecen varios equipos de baloncesto en la NBA.

Supongamos que queremos devolver todas las líneas que contienen la cadena exacta "Oeste" en cualquier lugar de la línea.

Supongamos que intentamos utilizar la siguiente sintaxis para hacerlo:

Select-String "West" -Path "c:\users\bobbi\data1\conferences.txt" 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve cada línea que contiene "Oeste", independientemente de una coincidencia exacta.

Por ejemplo, podemos ver que se devuelven las líneas que contienen "Oeste" u "Occidental".

Para buscar una coincidencia exacta, debemos utilizar la siguiente sintaxis:

Select-String "\bWest\b" -Path "c:\users\bobbi\data1\conferences.txt" 

Esto devuelve solo la línea número 4 del archivo, que es la única línea que contiene la cadena exacta "Oeste" y no alguna variación de la palabra.

Artículos relacionados