如何在 PowerShell 中将数据附加到 CSV 文件

  1. 使用 Export-CSV-Append 参数在 PowerShell 中附加数据到 CSV 文件
  2. 使用 ConvertTo-CSVAdd-Content 在 PowerShell 中附加数据到 CSV 文件
  3. 使用 ConvertTo-CSVOut-File-Append 参数在 PowerShell 中附加数据到 CSV 文件
  4. 结论
如何在 PowerShell 中将数据附加到 CSV 文件

逗号分隔值(CSV)文件是一个分隔文本文件,以表格格式存储数据。每个值由分隔符 , 或其他字符分隔。

PowerShell 中的 Export-Csv cmdlet 从给定对象创建一系列 CSV 字符串,并将其保存到一个文件中。在 PowerShell 中处理 CSV 文件时,有时需要附加 CSV 文件。

本教程将教您如何使用 PowerShell 将数据附加到 CSV 文件中。

使用 Export-CSV-Append 参数在 PowerShell 中附加数据到 CSV 文件

在 PowerShell 中将数据附加到 CSV 文件是一个常见任务,特别是在您想要添加新信息而不覆盖现有数据时。Export-CSV cmdlet 提供了一种方便的方法来实现这一点,使用 -Append 参数。

该参数允许您在不擦除现有内容的情况下,将数据添加到现有的 CSV 文件中。

示例:

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

$obj = New-Object PSObject -Property $data

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

在此示例中,我们首先定义一个包含个人信息的哈希表 $data,包括他们的姓名、年龄和城市。然后,我们使用 New-Object cmdlet 从此哈希表创建一个自定义对象 $obj

最后,我们使用 Export-CSV cmdlet 和 -Append 参数将 $obj 对象附加到名为 data.csv 的 CSV 文件中。-NoTypeInformation 参数确保 CSV 文件中不包含类型信息,从而产生更干净的输出。

输出:

将数据追加到 CSV - 输出

使用 ConvertTo-CSVAdd-Content 在 PowerShell 中附加数据到 CSV 文件

在 PowerShell 中将数据附加到 CSV 文件可以使用 ConvertTo-CSV cmdlet 和 Add-Content cmdlet 的组合来完成。当您想要将新数据添加到现有 CSV 文件中而不覆盖其内容时,这种方法非常有用。

通过将数据转换为 CSV 格式,然后将其附加到文件,您可以无缝更新 CSV 文件中的新信息。

示例:

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

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

在这个例子中,我们首先使用 New-Object cmdlet 从 $data 哈希表创建一个自定义对象 $obj。然后,我们使用 ConvertTo-CSV 将自定义对象转换为 CSV 格式,将结果存储在变量 $csvData 中。

最后,我们使用 Add-Content 将 CSV 数据附加到文件 data.csv 中。这确保在将其附加到文件之前,使用正确的数据结构进行转换为 CSV 格式。

输出:

将数据追加到 CSV - 输出

使用 ConvertTo-CSVOut-File-Append 参数在 PowerShell 中附加数据到 CSV 文件

在 PowerShell 中将数据附加到 CSV 文件可以使用 ConvertTo-CSV cmdlet 和 Add-Content cmdlet 的组合来完成。当您想要将新数据添加到现有 CSV 文件中而不覆盖其内容时,这种方法非常有用。

通过将数据转换为 CSV 格式,然后将其附加到文件,您可以无缝更新 CSV 文件中的新信息。

示例:

$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

在这个例子中,我们首先定义一个包含个人信息的哈希表 $data。然后,我们使用 New-Object cmdlet 从此哈希表创建一个自定义对象 $obj。接下来,我们使用 ConvertTo-CSV 将自定义对象转换为 CSV 格式,并将结果存储在变量 $csvData 中。

最后,我们使用 Out-File-Append 参数将 CSV 数据附加到文件 data.csv 中。这确保数据附加到现有文件中而不覆盖其内容。

输出:

powershell 追加到 csv - 输出

结论

总之,在 PowerShell 中将数据附加到 CSV 文件是更新现有数据而不丢失任何信息的常见需求。我们探索了三种实现方法:使用 Export-CSV-Append 参数,采用 ConvertTo-CSVAdd-Content,以及利用 ConvertTo-CSVOut-File-Append 参数。

每种方法都有其自身的优点,可以根据特定需求进行选择。为了进一步提升您的 PowerShell 技能,考虑探索更高级的主题,例如操作 CSV 数据、处理错误或使用 PowerShell 脚本自动化复杂任务。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina
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

相关文章 - PowerShell CSV