CSV文件1(标题文件):
标题1,标题2,标题3 ...
CSV文件2(数据文件):
数据记录1,数据记录2,数据记录3 ...
文件1仅包含标题,而文件2包含与文件1中的标题相对应的数据。 是否可以通过PowerShell脚本将文件2中的数据附加到文件1中的标题,所以文件2(或新文件)现在看起来像这样:
标题1,标题2,标题3 ...
数据记录1,数据记录2,数据记录3 ...
问题格式的应用程序,请先在此处发布。谢谢您的帮助,谢谢!
答案 0 :(得分:1)
$Headers = (Get-Content csv1.csv).Split(',')
$outputCSV = Import-CSV csv2.csv -Header $Headers
$outputCSV | Export-CSV output.csv -NoTypeInformation
$Headers
变量存储csv1.csv
文件(仅包含标题的文件)中逗号分隔的值。
Split()
方法是在每个逗号处拆分csv1.csv
的内容,删除逗号并创建这些拆分的数组。
Trim()
方法之后添加 Split()
,以消除逗号周围的多余空白。
$outputCSV
将csv2.csv
作为csv文件导入,并从$Headers
数组添加标题行。
最后一条命令是将$outputCSV
的内容导出到名为output.csv
的新csv文件中。
在Import-CSV
和Export-CSV
命令中,我提供的文件名已分配给-Path
参数。您可以根据需要完全限定这些路径,即它们不必仅具有文件名。