有没有办法将数据添加到 PowerShell 中的现有 csv 文件?
Is there a way to add data to an existing csv file in PowerShell?
我是 PowerShell 的新手,我想知道是否有办法将内容或数据写入已有数据的现有 csv
文件?我有一个名为 test.csv 的 csv
文件,这些是其中的内容:
test.csv
Id, Email
123, Joe
125, John
126, Will
我想知道是否可以 rewrite/manipulate csv
文件在 test.csv 文件中添加如下内容:
test.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
}
是的,在您的 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"
我是 PowerShell 的新手,我想知道是否有办法将内容或数据写入已有数据的现有 csv
文件?我有一个名为 test.csv 的 csv
文件,这些是其中的内容:
test.csv
Id, Email
123, Joe
125, John
126, Will
我想知道是否可以 rewrite/manipulate csv
文件在 test.csv 文件中添加如下内容:
test.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
}
是的,在您的 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"