Búsqueda de sitios web

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 3

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 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.

Artículos relacionados