使用PowerShell合并两个csv文件(头文件和数据文件)

时间:2019-03-07 15:12:57

标签: powershell csv

CSV文件1(标题文件):

标题1,标题2,标题3 ...

CSV文件2(数据文件):

数据记录1,数据记录2,数据记录3 ...


文件1仅包含标题,而文件2包含与文件1中的标题相对应的数据。 是否可以通过PowerShell脚本将文件2中的数据附加到文件1中的标题,所以文件2(或新文件)现在看起来像这样:

输出CSV文件

标题1,标题2,标题3 ...

数据记录1,数据记录2,数据记录3 ...


问题格式的应用程序,请先在此处发布。谢谢您的帮助,谢谢!

1 个答案:

答案 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(),以消除逗号周围的多余空白。

$outputCSVcsv2.csv作为csv文件导入,并从$Headers数组添加标题行。

最后一条命令是将$outputCSV的内容导出到名为output.csv的新csv文件中。

Import-CSVExport-CSV命令中,我提供的文件名已分配给-Path参数。您可以根据需要完全限定这些路径,即它们不必仅具有文件名。