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