是否可以在PowerShell中将数据添加到现有的csv文件中?

问题描述 投票:0回答:1

我对PowerShell非常陌生,我想知道是否可以将内容或数据写入到已经有数据的现有csv文件中?我有一个名为test.csvcsv文件,这些是其中的内容:

test.csv

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

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

test.csv

Id, Email
123, [email protected]
125, [email protected]
126, [email protected]

这是我尝试的逻辑:

$A = Import-Csv -Path .\Test.csv -Header 'Id', 'Email'
for each( $list in $A){
    $A | Get-Member | Add-Name '@Email' | Add-Member Email
}
powershell csv file cmdlets
1个回答
0
投票

是,在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","[email protected]"
"125","[email protected]"
"126","[email protected]"
© www.soinside.com 2019 - 2024. All rights reserved.