Comment manipuler les tableaux en PowerShell ?
Powershell

¿Cómo manipular tablas en PowerShell?

By Hervé , on 5 julio 2024 , updated on 5 julio 2024 - 8 minutes to read
Partager cet article :

Uno de los aspectos poderosos del lenguaje de secuencias de comandos de PowerShell es su capacidad para manipular datos fácilmente mediante tablas. Ya sea que almacene información, la procese o la explore, administrar tablas es esencial para cualquier escritor de PowerShell. En este artículo, exploraremos las diferentes formas de crear, manipular y usar tablas en PowerShell para optimizar sus scripts y automatizaciones.

Manipular tablas en PowerShell

PowerShell es una poderosa herramienta para administradores y desarrolladores de sistemas, especialmente cuando se trata de manipular Cuadros. El primer paso es saber cómo crear una tabla. En PowerShell, se puede crear una matriz usando la sintaxis


@()

.

Para agregar elementos a una matriz, puede usar el operador


+=

o el método


Agregar()

los objetos


Lista de arreglo

.

  • $matriz = @()

    – Crea una tabla vacía.

  • $matriz += "elemento1"

    – Agregue “elemento1” a la matriz.

  • – Crear un Lista de arreglo vacío.

  • $arraylist.Add("elemento2")

    – Agrega “elemento2” a ArrayList.

Acceder a los elementos de la matriz es igual de simple. Utilizar el pistas para acceder a elementos específicos:

  • – Accede al primer elemento del array.

  • – Accede al segundo elemento del array.

Para recorrer una matriz, un bucle


para cada

se utiliza a menudo:


foreach ($elemento en $matriz) {
    Write-Host "Artículo: $artículo"
}


Para modificar un elemento acceda a él por su índice y asígnele un nuevo valor:



Eliminar un elemento de una matriz puede ser un poco más complejo porque el Cuadros PowerShell tiene un tamaño fijo. Utilice un método como


Donde-Objeto

para obtener una nueva matriz sin el elemento no deseado:


$matriz = $matriz | Donde-Objeto { $_ -ne "elemento a eliminar" }

Las funciones integradas de PowerShell, como


Ordenar-objeto

Y


Objeto de medida

, ofrecen posibilidades adicionales para manipular sus tablas:

  • $matriz | Ordenar-objeto

    – Ordena los elementos de la tabla.

  • $matriz | Objeto de medida

    – Proporciona estadísticas como suma y promedio de elementos numéricos en la tabla.

Manejar tablas en PowerShell le permite gestionar eficientemente grandes cantidades de datos, facilitando las tareas de administración y desarrollo.

Declaración de tablas

En PowerShell, el manipulación de tablas es una habilidad esencial para cualquiera que busque automatizar tareas o gestionar datos de forma eficaz. Los arrays en PowerShell permiten almacenar una colección de objetos en una sola variable, facilitando así su procesamiento y manipulación.

Para declarar una matriz en PowerShell, puede usar el operador @ seguido de una colección de objetos entre llaves.


$myArray = @('valor1', 'valor2', 'valor3')

Las matrices en PowerShell pueden contener elementos de diferentes tipos:


$miTabla = @(1, 'texto', $verdadero)

También es posible crear una tabla vacía y agregar elementos más tarde:


$miArray = @()
$miArray += 'nuevoValor'

Para acceder a un elemento específico en la matriz, usa el índice de ese elemento, comenzando con 0:



Agregue un elemento a una matriz ya existente:


$miArray += 'otroValor'

Utilice un bucle para procesar cada elemento de la matriz:


foreach ($elemento en $myArray) {
    Elemento $ de salida de escritura
}

Para eliminar un elemento de una matriz, debes recrearlo sin este elemento:


$miTablero = $miTablero | Donde-Objeto { $_ -ne 'deletevalue' }

Los métodos comunes para manipular tablas incluyen:

  • .Contar : devuelve el número de elementos de la matriz
  • .Agregar() : agrega un elemento (usado con colecciones específicas, no con matrices simples)
  • .Eliminar() : elimina un elemento (usado con colecciones específicas)

A continuación se muestra un método para obtener varios niveles de una matriz (multidimensional):


$matrizMultidim = @( @('line1col1', 'line1col2'), @('line2col1', 'line2col2') )
[0]$elemento = $arrayMultidim #Devuelve 'line1col2'[1]

Con PowerShell, la manipulación de tablas se vuelve simple y práctica para una gestión eficiente de los datos.

Accediendo a elementos de la matriz

Las pizarras (matrices) en PowerShell son estructuras de datos esenciales que permiten almacenar múltiples valores en una sola variable. Para manipular estas tablas, existen varias técnicas y comandos que debes dominar.

Para crear una tabla en PowerShell, puede utilizar la siguiente sintaxis:



$matriz = @(1, 2, 3, 4, 5)


Para agregar elementos a una matriz existente, puede usar el operador += :



$matriz += 6


Una de las acciones más comunes con las tablas es acceder a elementos individuales. En PowerShell, puede acceder a un elemento utilizando su índice, comenzando con 0, como esto :





También puede extraer un rango de elementos especificando un rango de índice:





Para iterar sobre los elementos de una matriz, el bucle para cada es muy útil:



foreach ($elemento en $matriz) {
    Artículo $ de salida de escritura
}


Si desea filtrar los elementos de una matriz según una condición, use el comando Donde-Objeto :



$números pares = $matriz | Donde-Objeto { $_ % 2 -eq 0 }


Con PowerShell y sus potentes comandos, puede manipular tablas de manera eficiente y efectiva, haciendo que sus scripts sean más dinámicos y flexibles.

Método Descripción
creación de mesa Utilice el comando Nuevo objeto para crear una matriz en PowerShell.
Agregar elementos Utilice el método Agregar para agregar elementos a una matriz existente.
Acceso a elementos Acceda a un elemento específico usando su índice en la matriz.
recorrido de mesa Utilice bucles como foreach para recorrer todos los elementos de la matriz.

Editar tablas en PowerShell

el manejo de tablas en PowerShell es una habilidad esencial para cualquier administrador de sistemas. Las matrices le permiten almacenar colecciones de objetos y facilitan el procesamiento de grandes cantidades de datos. Así es como puede manejarlos de manera efectiva.

Para declarar una matriz, utilice el símbolo @ seguido de paréntesis. Por ejemplo, para declarar una matriz que contenga los números del 1 al 5:


$matriz = @(1, 2, 3, 4, 5)

Puede acceder a los elementos de la matriz usando índice. Tenga en cuenta que la indexación comienza en 0:



Para agregar elementos a una matriz, use el operador +:


$matriz += 6

Editar un elemento de tabla es igual de fácil. Por ejemplo, para cambiar el segundo elemento (índice 1):



Para eliminar un elemento de una matriz, debe crear una nueva matriz sin el elemento que desea eliminar. No existe ningún método integrado para eliminar un solo elemento directamente. Así es como podemos hacerlo:


$matriz = $matriz | Donde-Objeto { $_ -ne 3 }

También es posible ordenar tablas :


$matrizOrdenar = $matriz | Ordenar-objeto

Para encontrar la longitud de una tabla, use la propiedad .Length:


$longitud = $matriz.Longitud

Las tablas de PowerShell son muy potentes y permiten una manipulación flexible de los datos. Con estos comandos básicos, estará bien encaminado para administrar eficazmente sus colecciones de objetos.

Agregar elementos a una matriz

Manejar el Cuadros en PowerShell le permite procesar colecciones de datos de manera flexible y eficiente. Los arrays pueden contener elementos de diferentes tipos y su tamaño se puede ajustar dinámicamente. Aquí exploraremos cómo se puede modificar una matriz en PowerShell, en particular cómo agregarle elementos.

Las matrices en PowerShell son colecciones indexadas simples. Para crear una matriz, puede utilizar el operador


@()

, por ejemplo :


$miArray = @()

Esto crea una matriz vacía. Para agregar elementos, modificaremos esta tabla explorando diferentes métodos disponibles en PowerShell.

Se pueden agregar elementos a una matriz en PowerShell de varias maneras:

  • Utilice el operador de combinación +=

    : Este método es simple pero puede resultar ineficaz para matrices grandes, porque cada adición crea una copia de la matriz.

    $miTabla += "NuevoElemento"
  • Método de uso Agregar()

    de la clase

    Lista de arreglo

    : Más eficiente para sumas múltiples, especialmente con muchos elementos.



        $myArrayList.Add("Elemento1")
        $myArrayList.Add("Elemento2")



Para cada objeto

: Lo mejor para agregar elementos a matrices que se procesan en tuberías.



        $miArray = @("Elemento1", "Elemento2")
        $nuevosElementos = @("Elemento3", "Elemento4")
        $nuevosElementos | Para cada objeto { $myArray += $_ }


Estos métodos le permiten administrar tablas de manera eficiente en PowerShell, brindando flexibilidad para manipular colecciones de datos de manera dinámica.

Eliminar elementos de una matriz

En PowerShell, el Cuadros Son estructuras de datos potentes y flexibles que permiten almacenar múltiples valores en una sola variable. Para modificar tablas y hacerlas aún más dinámicas, existen varias técnicas útiles.

Para agregar elementos a una matriz, use el operador


+=

. Por ejemplo :


$matriz = @(1, 2, 3)
$matriz += 4


Este código agrega el elemento 4 a la tabla existente.

Si usted lo desea navegar a un elemento específico de la matriz, utilice el índice de la matriz. Los índices comienzan en 0. Ejemplo :




Este código recupera el segundo elemento de la matriz (valor 2).

Para editar un elemento de la matriz, simplemente asigne un nuevo valor al índice deseado:




Este código modifica el primer elemento de la matriz y lo reemplaza con 10.

Para Eliminar objetos de una matriz, use el método


Eliminar()

O


Dónde()

para versiones más modernas de PowerShell:


# Usando el método Remove (para objetos distintos de Array)
$arrayList.Remove('b')

# Usando Dónde (PowerShell 3.0+)
$matriz = $matriz | Donde-Objeto { $_ -ne 2 }


El primer ejemplo utiliza un Lista de arreglo beneficiarse del método


Eliminar()

, mientras que el segundo usa el comando


Donde-Objeto

para filtrar los elementos de la matriz y eliminar el valor 2.

Con estas técnicas podrás manipular tablas en PowerShell de forma eficiente y flexible, ya sea para agregar, acceder, modificar o eliminar elementos.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.