Como Adicionar Dados a um Arquivo CSV no PowerShell

  1. Use Export-CSV Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell
  2. Use ConvertTo-CSV e Add-Content Para Anexar Dados a um Arquivo CSV no PowerShell
  3. Use ConvertTo-CSV e Out-File Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell
  4. Conclusão
Como Adicionar Dados a um Arquivo CSV no PowerShell

Um arquivo de Valores Separados por Vírgula (CSV) é um arquivo de texto delimitado que armazena dados em um formato tabular. Cada valor é separado pelo delimitador , ou outros caracteres.

O cmdlet Export-Csv no PowerShell cria uma série de strings CSV a partir de objetos fornecidos e as salva em um arquivo. Ao trabalhar com arquivos CSV no PowerShell, há momentos em que você precisará anexar um arquivo CSV.

Este tutorial ensinará você a anexar dados a um arquivo CSV usando o PowerShell.

Use Export-CSV Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell

Anexar dados a um arquivo CSV no PowerShell é uma tarefa comum, especialmente quando você deseja adicionar novas informações sem sobrescrever os dados existentes. O cmdlet Export-CSV oferece uma maneira conveniente de realizar isso com o parâmetro -Append.

Esse parâmetro permite que você adicione dados a um arquivo CSV existente sem apagar seu conteúdo.

Exemplo:

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

$obj = New-Object PSObject -Property $data

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

Neste exemplo, primeiro definimos uma tabela hash $data contendo informações sobre um indivíduo, incluindo seu nome, idade e cidade. Em seguida, criamos um objeto personalizado $obj a partir dessa tabela hash usando o cmdlet New-Object.

Por fim, usamos o cmdlet Export-CSV com o parâmetro -Append para anexar o objeto $obj ao arquivo CSV nomeado data.csv. O parâmetro -NoTypeInformation garante que informações de tipo não sejam incluídas no arquivo CSV, resultando em uma saída mais limpa.

Saída:

powershell adicionar ao csv - saída

Use ConvertTo-CSV e Add-Content Para Anexar Dados a um Arquivo CSV no PowerShell

Anexar dados a um arquivo CSV no PowerShell pode ser realizado usando a combinação do cmdlet ConvertTo-CSV e do cmdlet Add-Content. Este método é útil quando você deseja adicionar novos dados a um arquivo CSV existente sem sobrescrever seu conteúdo.

Ao converter dados para o formato CSV e depois anexá-los ao arquivo, você pode atualizar seus arquivos CSV com novas informações de forma contínua.

Exemplo:

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

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

Neste exemplo, primeiro criamos um objeto personalizado $obj a partir da tabela hash $data usando o cmdlet New-Object. Em seguida, usamos ConvertTo-CSV para converter o objeto personalizado para o formato CSV, armazenando o resultado na variável $csvData.

Por fim, anexamos os dados CSV ao arquivo data.csv usando Add-Content. Isso garante que a estrutura de dados correta seja usada para a conversão para o formato CSV antes de anexá-la ao arquivo.

Saída:

adicionar ao csv no powershell - saída

Use ConvertTo-CSV e Out-File Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell

Anexar dados a um arquivo CSV no PowerShell pode ser realizado usando a combinação do cmdlet ConvertTo-CSV e do cmdlet Add-Content. Este método é útil quando você deseja adicionar novos dados a um arquivo CSV existente sem sobrescrever seu conteúdo.

Ao converter dados para o formato CSV e depois anexá-los ao arquivo, você pode atualizar seus arquivos CSV com novas informações de forma contínua.

Exemplo:

$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

Neste exemplo, primeiro definimos uma tabela hash $data contendo informações sobre um indivíduo. Em seguida, criamos um objeto personalizado $obj a partir dessa tabela hash usando o cmdlet New-Object. Em seguida, usamos ConvertTo-CSV para converter o objeto personalizado para o formato CSV e armazenar o resultado na variável $csvData.

Por fim, usamos Out-File com o parâmetro -Append para anexar os dados CSV ao arquivo data.csv. Isso garante que os dados sejam anexados ao arquivo existente sem sobrescrever seu conteúdo.

Saída:

adicionar ao csv - saída

Conclusão

Em conclusão, anexar dados a um arquivo CSV no PowerShell é um requisito comum para atualizar dados existentes sem perder informações. Exploramos três métodos para alcançar isso: usando Export-CSV com o parâmetro -Append, empregando ConvertTo-CSV com Add-Content e utilizando ConvertTo-CSV com Out-File e o parâmetro -Append.

Cada método oferece suas próprias vantagens e pode ser escolhido com base em requisitos específicos. Para aprimorar ainda mais suas habilidades no PowerShell, considere explorar tópicos mais avançados, como manipulação de dados CSV, tratamento de erros ou automação de tarefas complexas com scripts PowerShell.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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

Artigo relacionado - PowerShell CSV