powershell合并csv的

时间:2013-04-16 02:42:42

标签: powershell csv merge

我有一个简单的批处理脚本,可以将多个csv文件复制到一个csv中,而且我似乎无法找到一种方法在PowerShell中以相同的速度执行相同的操作。批处理就是这样:

复制“* .csv”Merged.csv

它可以在几秒钟内将大约20个3MB csv复制到一个文件中。

在powershell中,我最接近的是:

dir * .csv | Import-Csv | Export-Csv allsites.csv -NoTypeInformation

这种方法需要很长时间。 PowerShell中的方法在速度上与上面的DOS命令相当吗?

1 个答案:

答案 0 :(得分:5)

这应该与DOS命令相同。

(get-content *.csv) | set-content Merged.csv

但是其中任何一个都会在结果文件中以额外的标题行结束。