我在这里搜索了很多答案,我很难找到我特定问题的答案。
我有一个带有两个标题的CSV。 “字段数”和“字段名称”。我有一个名为$headers = @()
的变量,其中我从另一个我导入的CSV中保存了66个标题。
我想将$headers
输入CSV中的“字段名称”列。到目前为止,我发现的唯一选择是
$obj | Add-Member -MemberType NoteProperty -Name "Field names" -Value $headers[0]
我显然需要将数组中的第一个值添加到$obj
。
输入CSV - 我使用
抓取该CSV的所有标题Get-Member -MemberType 'NoteProperty' | Select-Object -ExpandProperty 'Name'
我想将所有这些标题放入一个名为“标题”列的新CSV中。像这样:
Col1 Headers Row1 Header1 Row2 Header2 Row3 Header3 Row4 Header4 etc.
答案 0 :(得分:1)
基本上,您只需要将标头的Name
属性导出为新CSV。实现此目标的最简单方法是calculated property:
... | Get-Member -MemberType 'NoteProperty' |
Select-Object @{n='Headers';e={$_.Name}} |
Export-Csv 'C:\path\to\headers.csv' -NoType