PowerShell: cómo seleccionar un rango de líneas de un archivo
A menudo, es posible que desee utilizar PowerShell para seleccionar un rango específico de líneas de un archivo.
Puede utilizar la siguiente sintaxis básica para hacerlo:
Get-Content teams.txt | Select-Object -Index (3..6)
Este ejemplo en particular devolverá solo líneas en las posiciones de índice 3 a 6 del archivo denominado teams.txt.
Nota: La primera línea de un archivo tiene la posición de índice 0.
Esto es lo que hacen los distintos comandos:
- Get-Content: esto recupera todas las líneas de un archivo específico.
- Select-Object: Esto selecciona líneas específicas del archivo.
- -Index (3..6): Esto selecciona líneas con posiciones de índice 3 a ( .. ) 6
Los siguientes ejemplos muestran cómo utilizar esta sintaxis en la práctica.
Relacionado: Cómo obtener las últimas N líneas de un archivo en PowerShell
Ejemplo: Cómo seleccionar un rango de líneas de un archivo en PowerShell
Supongamos que tenemos un archivo llamado teams.txt que contiene información sobre varios equipos de baloncesto.
Podemos usar el cmdlet Get-Content para ver primero todas las líneas de este archivo:
Ahora supongamos que nos gustaría seleccionar solo las líneas en las posiciones de índice 3 a 6 en el archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-Content teams.txt | Select-Object -Index (3..6)La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto devuelve solo líneas en las posiciones del índice 3 a 6, tal como lo especificamos.
Siéntase libre de reemplazar 3 y 6 con los números que desee para seleccionar un rango específico diferente de líneas de su propio archivo.
Nota: Puede encontrar la documentación completa para el cmdlet Select-Object en PowerShell aquí.

