首页 > 解决方案 > 有没有办法将数据添加到 PowerShell 中的现有 csv 文件?

问题描述

我对 PowerShell 很陌生,我想知道是否有办法将内容或数据写入已有数据的现有csv文件?我有一个csv名为test.csv的文件,这些是其中的内容:

测试.csv

Id, Email
123, Joe
125, John
126, Will

我想知道是否可以重写/操作文件以在test.csvcsv文件中添加内容,如下所示:

测试.csv

Id, Email
123, Joe@email.com
125, John@email.com
126, Will@email.com

这是我尝试的逻辑:

$A = Import-Csv -Path .\Test.csv -Header 'Id', 'Email'
for each( $list in $A){
    $A | Get-Member | Add-Name '@Email' | Add-Member Email
}

标签: powershellcsvfilecmdlets

解决方案


是的,在您的for循环中,访问Email每一行的属性并附加“@email.com”。之后,将您的数组导出回 csv:

$A = Import-Csv -Path .\Test.csv 
foreach ($row in $A) {
    $row.Email += "@email.com"
}
$A | Export-Csv -Path .\Test.csv -NoTypeInformation

之后,您的 csv 文件的内容如下所示:

"Id","Email"
"123","Joe@email.com"
"125","John@email.com"
"126","Will@email.com"

推荐阅读