Importar archivos CSV en matriz en PowerShell

  1. el archivo de valores separados por comas
  2. Use el cmdlet Importar-CSV para importar archivos CSV a la matriz en PowerShell
  3. Acceda a los elementos después de importar archivos CSV a la matriz en PowerShell
Importar archivos CSV en matriz en PowerShell

A menudo se nos presentan datos de diferentes fuentes en varios formatos. Por lo general, el formato estándar utilizado para la extracción de datos es el formato CSV.

Este artículo analizará la lectura de archivos separados por comas o datos CSV y su ubicación en una variable de matriz mediante PowerShell.

el archivo de valores separados por comas

Un archivo CSV (valores separados por comas) contiene datos o conjuntos separados por comas. Esto permite que los datos se guarden en un formato tabular.

Los usuarios pueden utilizar archivos CSV con la mayoría de los programas de hojas de cálculo, como Microsoft Excel o Google Spreadsheets. Sin embargo, cuando lo abrimos en un software que no admite formatos tabulares, los datos estarán separados por comas, lo que PowerShell puede usar para separar valores en matrices.

Por ejemplo, a continuación se muestra un formato CSV sin formato con dos columnas.

Archivo usuarios.csv:

Name,Salary
John,1000
Paul,2000
Mary,1500
Matt,3000

Use el cmdlet Importar-CSV para importar archivos CSV a la matriz en PowerShell

El comando Importar-CSV en Windows PowerShell crea una tabla como objetos personalizados a partir de los elementos presentados en el archivo CSV anterior.

En el siguiente script de Windows PowerShell, usaremos el comando Importar-CSV para asignar los datos del archivo CSV a una variable de tipo matriz de Windows PowerShell.

$users = Import-CSV C:\PS\users.csv
$users

Una vez ejecutado, podemos ver los valores del archivo CSV convertidos en una lista de formato llamada objeto ArrayList.

Producción :

Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000

Acceda a los elementos después de importar archivos CSV a la matriz en PowerShell

Después de crear una matriz con el cmdlet Import-CSV, podemos acceder a varios elementos de la matriz.

Para acceder a todos los elementos dentro de la matriz, podemos usar el objeto como nuestro ejemplo anterior.

$users = Import-CSV C:\PS\users.csv
$users

Producción :

Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000

Para consultar un elemento de la matriz, podemos agregar un indicador de índice a la variable. El siguiente ejemplo consulta los primeros datos de la matriz utilizando los indicadores de índice 0.

$users = Import-CSV C:\PS\users.csv
$users[0]

Producción :

Name Salary
---- ------
John 1000

Podemos consultar la propiedad de un elemento particular de la matriz de Windows PowerShell al tratar el nombre de la columna como un nombre de propiedad como en el ejemplo a continuación.

$users = Import-CSV C:\PS\users.csv
$users[0].Name

Producción :

John

Podemos contar la cantidad de elementos en una matriz usando la propiedad de conteo a continuación.

$users = Import-CSV C:\PS\users.csv
$users.Count

Producción :

4
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - PowerShell Array

Artículo relacionado - PowerShell CSV