Búsqueda de sitios web

PowerShell: Cómo obtener el último elemento de la matriz


Puede utilizar la siguiente sintaxis en PowerShell para obtener el último elemento de una matriz:

$my_array[-1]

Este ejemplo en particular recuperará el último elemento de la matriz denominada $my_array.

Nota: este método se conoce como subíndice de una matriz. Puede encontrar más documentación sobre la suscripción aquí.

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

Ejemplo: Cómo obtener el último elemento de una matriz en PowerShell

Supongamos que nuestro directorio actual tiene la siguiente ruta:

c:\users\bobbi\data4

Podemos escribir Dir para enumerar todos los archivos en este directorio actual:

Podemos ver que hay cinco archivos en este directorio.

Supongamos que nos gustaría crear una matriz que contenga cada uno de los nombres de archivo en este directorio y luego acceder al último nombre de archivo en la matriz.

Podemos utilizar la siguiente sintaxis para hacerlo:

$my_files = Get-ChildItem $source -Name
$my_files[-1]

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

Podemos ver que se devuelve el nombre del último archivo de la matriz: players.csv.

Si, en cambio, quisiéramos obtener el nombre del penúltimo elemento de la matriz, entonces podríamos usar la siguiente sintaxis:

$my_files = Get-ChildItem $source -Name
$my_files[-2]

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

Podemos ver que se devuelve el nombre del penúltimo archivo de la matriz: managers.csv.

Siéntete libre de reemplazar -2 con cualquier valor que desees obtener del enésimo al último elemento de un matriz dada.

Artículos relacionados