PowerShell: cómo utilizar Seleccionar objeto y saltar líneas
A menudo, es posible que desee utilizar el cmdlet Select-Object en PowerShell y omitir varias líneas.
Puede utilizar los siguientes métodos para hacerlo:
Método 1: usar Seleccionar objeto y omitir las primeras N líneas
Get-Content cities.txt | Select-Object -skip 3
Este ejemplo en particular devuelve todas las líneas del archivo de texto denominado cities.txt, pero omite las primeras 3 líneas del archivo.
Método 2: utilizar Seleccionar objeto y omitir un rango de líneas específico
Get-Content cities.txt | ? {$_.readcount -lt 3 -or $_.readcount -gt 6}
Este ejemplo en particular devuelve todas las líneas del archivo de texto denominado cities.txt, pero omite las líneas 3 a la 6 del archivo.
Nota: El símbolo ? es un alias para el cmdlet Where-Object, que se utiliza para filtrar líneas en un objeto.
Los siguientes ejemplos muestran cómo utilizar cada método en la práctica con el siguiente archivo en nuestro directorio actual llamado cities.txt:
Ejemplo 1: utilizar Seleccionar objeto y omitir las primeras N líneas
Podemos usar la siguiente sintaxis para devolver todas las líneas del archivo cities.txt, pero omitir las primeras 3 líneas:
Get-Content cities.txt | Select-Object -skip 3La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve todas las líneas del archivo excepto las primeras 3 líneas.
Ejemplo 2: utilizar Seleccionar objeto y omitir un rango de líneas específico
Podemos usar la siguiente sintaxis para devolver todas las líneas del archivo cities.txt, pero omitir las líneas 3 a la 6 del archivo:
Get-Content cities.txt | ? {$_.readcount -lt 3 -or $_.readcount -gt 6}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve todas las líneas del archivo excepto las líneas 3 a la 6.
Tenga en cuenta que la propiedad readcount extrae el número de línea de cada línea del archivo.
Al usar -lt (menor que) y -gt (mayor que), podemos filtrar líneas que son menores o mayores que números de línea específicos.


