Búsqueda de sitios web

PowerShell: Cómo obtener el número de líneas de coincidencias


A menudo, es posible que desee utilizar PowerShell para obtener los números de línea de todas las líneas de un archivo que coincidan con un patrón específico.

Puede utilizar la siguiente sintaxis para hacerlo:

(Get-Content players.txt | Select-String "Kings").LineNumber

Este ejemplo en particular devuelve todos los números de línea del archivo llamado players.txt que coinciden con el patrón "Kings" en algún lugar de la línea.

Tenga en cuenta que se devolverán varios números si hay varias líneas que coinciden con el patrón.

También tenga en cuenta que si omite .LineNumber, se devolverán las líneas completas que contienen "Reyes".

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

Ejemplo: Cómo obtener el número de líneas de coincidencias en PowerShell

Supongamos que tenemos un archivo llamado players.txt que contiene información sobre varios jugadores de baloncesto.

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

Supongamos que queremos encontrar los números de línea en el archivo que coinciden con el patrón "Reyes".

Podemos utilizar la siguiente sintaxis para hacerlo:

(Get-Content players.txt | Select-String "Kings").LineNumber

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

En el resultado podemos ver que los números de línea 5 y 8 del archivo contienen el patrón "Reyes" en algún lugar de la línea.

Siéntete libre de reemplazar "Reyes" con cualquier otro patrón que quieras encontrar.

Artículos relacionados