【发布时间】:2019-05-23 00:05:45
【问题描述】:
假设我有一个具有这种格式的 csv:其中 "" 表示一个空值。
column1 column2 column3 column4
------- ------- ------- -------
123 555 aaa ""
456 555 bbb ""
789 666 ccc ""
我们可以看到行的长度是 3。 我有一个包含 3 个项目的数组,我想用它们填充第 4 列。
$arr123 = @("iii","jjj","kkk")
如何使用Add-Member 将数组值添加到行中,这样结果会是这样的?
column1 column2 column3 column4
------- ------- ------- -------
123 555 aaa "iii"
456 555 bbb "jjj"
789 666 ccc "kkk"
我已经尝试了一些东西,但无法得到它。我尝试过的一件我认为可行的方法是删除 column4,然后尝试将其添加回来。
for($i=4; $i -lt $myCSVvariable.Count; $i++) {
$myCSVvariable | Add-Member -MemberType NoteProperty -Name "column4" -Value "$arr123[$i]" -Force
}
我真的觉得 for 循环应该做到了,我做错了什么?我还有其他方法可以采取吗?
【问题讨论】:
-
你如何决定什么数组项与什么 CSV 行/对象一起使用?
-
它只是一个数组,没有可以添加的属性/成员。 += 将项目添加到数组中(通过创建新数组)。
标签: powershell csv