【发布时间】:2016-03-19 09:50:24
【问题描述】:
大家好,我正在尝试将具有相同列数的多个 csv 文件合并到一个文件中,并带有一个显示文件名的额外列名,这是我想要的示例:
file01.csv
c01,c02,c03,c04,c05
A,1,4,2,3
B,5,4,6,4
file02.csv
c01,c02,c03,c04,c05
C,2,4,5,6
D,2,4,1,3
预期结果。
merged.csv
c01,c02,c03,c04,c05,Name
A,1,4,2,3,file01.csv
B,5,4,6,4,file01.csv
C,2,4,5,6,file02.csv
D,2,4,1,3,file02.csv
我尝试使用此代码。它合并了所有文件,但没有显示文件名:
Get-ChildItem "*.csv" | % { Import-csv -header c01,c02,c03,c04,c05 $_.FullName | select-object c01,c02,c03,c04,c05,@{e="$_.basename";n="Name" | Export-Csv Merged.csv }
【问题讨论】:
标签: csv powershell merge