PowerShell extrae una columna de un archivo CSV y guárdala en una variable

John Wachira 15 febrero 2024
PowerShell extrae una columna de un archivo CSV y guárdala en una variable

Este artículo ilustra cómo podemos extraer una columna específica de un archivo CSV y guardarla en una variable en PowerShell. Usamos el cmdlet Import-Csv para crear una tabla de objetos personalizados a partir de un archivo de valores separados por comas.

Extraiga una columna de un archivo CSV y guárdela en una variable mediante el cmdlet Import-Csv de PowerShell

Podemos usar el cmdlet Import-Csv de PowerShell para crear una tabla a partir de un archivo de valores separados por comas. Las columnas de un archivo CSV se convierten en la propiedad, mientras que las filas se convierten en los valores de la propiedad.

El cmdlet Import-Csv es compatible con todos los archivos CSV, incluidos los archivos creados con el cmdlet Export-Csv. Veamos un ejemplo.

El siguiente comando intentará crear una tabla a partir de los objetos personalizados de nuestro archivo Trial.csv utilizando el cmdlet Import-Csv.

Import-Csv -Path ./Trial.csv

Esto importará nuestro archivo Trail.csv en el formato que se muestra a continuación.

Importación de PowerShell-Csv

Podemos formatear la salida en una tabla con el interruptor Format-Table como se ilustra a continuación:

Import-Csv -Path ./Trial.csv | Format-Table

Aquí está la tabla formateada:

Tabla de formato de PowerShell

Ahora que nos hemos familiarizado con el cmdlet Import-Csv, analicemos cómo podemos extraer una columna específica de la tabla anterior y almacenarla en una variable. Suponiendo que queremos obtener los valores en la columna Nombre de usuario y almacenar los valores en una variable, ¿cómo lo hacemos?

En el siguiente comando, intentaremos guardar la columna Nombre de usuario en la variable $usuario.

$user = Import-Csv .\Trial.csv | select -ExpandProperty Username

Esto almacenará los valores de la columna Nombre de usuario en la variable $usuario. Podemos echar un vistazo rápido al contenido de nuestra variable $usuario.

variable de usuario

Podemos usar el cmdlet Import-Csv para crear una tabla de objetos personalizados a partir de un archivo de valores separados por comas. Agregar el parámetro select -ExpandProperty le permitirá extraer una columna específica de los resultados del cmdlet.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - PowerShell CSV