Cómo agregar datos a un archivo CSV en PowerShell

  1. Usa Export-CSV con el parámetro -Append para agregar datos a un archivo CSV en PowerShell
  2. Usa ConvertTo-CSV y Add-Content para agregar datos a un archivo CSV en PowerShell
  3. Usa ConvertTo-CSV y Out-File con el parámetro -Append para agregar datos a un archivo CSV en PowerShell
  4. Conclusión
Cómo agregar datos a un archivo CSV en PowerShell

Un archivo de valores separados por comas (CSV) es un archivo de texto delimitado que almacena datos en un formato tabular. Cada valor está separado por el delimitador , u otros caracteres.

El cmdlet Export-Csv en PowerShell crea una serie de cadenas CSV a partir de objetos dados y las guarda en un archivo. Al trabajar con archivos CSV en PowerShell, hay momentos en los que necesitarás agregar datos a un archivo CSV.

Este tutorial te enseñará a agregar datos a un archivo CSV usando PowerShell.

Usa Export-CSV con el parámetro -Append para agregar datos a un archivo CSV en PowerShell

Agregar datos a un archivo CSV en PowerShell es una tarea común, especialmente cuando deseas añadir nueva información sin sobrescribir los datos existentes. El cmdlet Export-CSV proporciona una forma conveniente de lograr esto con el parámetro -Append.

Este parámetro te permite añadir datos a un archivo CSV existente sin borrar su contenido.

Ejemplo:

$data = @{
    Name = "John Doe"
    Age  = 30
    City = "New York"
}

$obj = New-Object PSObject -Property $data

$obj | Export-Csv -Path "data.csv" -Append -NoTypeInformation

En este ejemplo, primero definimos un hash $data que contiene información sobre un individuo, incluyendo su nombre, edad y ciudad. Luego, creamos un objeto personalizado $obj a partir de este hash utilizando el cmdlet New-Object.

Finalmente, usamos el cmdlet Export-CSV con el parámetro -Append para agregar el objeto $obj al archivo CSV llamado data.csv. El parámetro -NoTypeInformation asegura que la información de tipo no esté incluida en el archivo CSV, resultando en una salida más limpia.

Salida:

agregar a csv de PowerShell - salida

Usa ConvertTo-CSV y Add-Content para agregar datos a un archivo CSV en PowerShell

Agregar datos a un archivo CSV en PowerShell se puede lograr utilizando la combinación del cmdlet ConvertTo-CSV y el cmdlet Add-Content. Este método es útil cuando deseas añadir nuevos datos a un archivo CSV existente sin sobrescribir su contenido.

Al convertir los datos al formato CSV y luego agregarlos al archivo, puedes actualizar sin problemas tus archivos CSV con nueva información.

Ejemplo:

$data = @{
    Name = "John Doe"
    Age  = 30
    City = "New York"
}

$csvData = $data | ConvertTo-Csv -NoTypeInformation
Add-Content -Path "data.csv" -Value $csvData

En este ejemplo, primero creamos un objeto personalizado $obj a partir del hash $data utilizando el cmdlet New-Object. Luego, usamos ConvertTo-CSV para convertir el objeto personalizado a formato CSV, almacenando el resultado en la variable $csvData.

Finalmente, agregamos los datos CSV al archivo data.csv usando Add-Content. Esto asegura que se utilice la estructura de datos correcta para la conversión a formato CSV antes de agregarla al archivo.

Salida:

agregar a csv de PowerShell - salida

Usa ConvertTo-CSV y Out-File con el parámetro -Append para agregar datos a un archivo CSV en PowerShell

Agregar datos a un archivo CSV en PowerShell se puede lograr utilizando la combinación del cmdlet ConvertTo-CSV y el cmdlet Add-Content. Este método es útil cuando deseas añadir nuevos datos a un archivo CSV existente sin sobrescribir su contenido.

Al convertir los datos al formato CSV y luego agregarlos al archivo, puedes actualizar sin problemas tus archivos CSV con nueva información.

Ejemplo:

$data = @{
    Name = "John Doe"
    Age  = 30
    City = "New York"
}

$obj = New-Object PSObject -Property $data

$csvData = $obj | ConvertTo-Csv -NoTypeInformation
$csvData | Out-File -FilePath "data.csv" -Append

En este ejemplo, primero definimos un hash $data que contiene información sobre un individuo. Luego, creamos un objeto personalizado $obj a partir de este hash utilizando el cmdlet New-Object. A continuación, usamos ConvertTo-CSV para convertir el objeto personalizado a formato CSV y almacenar el resultado en la variable $csvData.

Finalmente, usamos Out-File con el parámetro -Append para agregar los datos CSV al archivo data.csv. Esto asegura que los datos se agreguen al archivo existente sin sobrescribir su contenido.

Salida:

agregar a csv de powershell - salida

Conclusión

En conclusión, agregar datos a un archivo CSV en PowerShell es un requisito común para actualizar datos existentes sin perder información. Exploramos tres métodos para lograr esto: utilizando Export-CSV con el parámetro -Append, empleando ConvertTo-CSV con Add-Content, y utilizando ConvertTo-CSV con Out-File y el parámetro -Append.

Cada método ofrece sus propias ventajas y se puede elegir según requisitos específicos. Para mejorar aún más tus habilidades en PowerShell, considera explorar temas más avanzados como manipular datos CSV, manejar errores o automatizar tareas complejas con scripts de PowerShell.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell CSV