powershell合并csv

Posted

技术标签:

【中文标题】powershell合并csv【英文标题】:powershell merge csv's 【发布时间】:2013-04-08 07:39:29 【问题描述】:

我有一个简单的批处理脚本,可以将多个 csv 文件复制到一个 csv 中,但我似乎找不到在 powershell 中以可比速度执行相同操作的方法。批量是这样的:

Copy "*.csv" Merged.csv

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

在 powershell 中我最接近的是:

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

这种方法需要很长时间。 powershell中是否有一种方法可以在速度上与上面的DOS命令相媲美?

【问题讨论】:

【参考方案1】:

这应该和你的 DOS 命令一样。

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

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

【讨论】:

有没有办法只复制 CSV 的前 100 行?

以上是关于powershell合并csv的主要内容,如果未能解决你的问题,请参考以下文章

powershell合并csv

在 Powershell 中,将两个表合并为一个的最佳方法是啥?

使用 PowerShell 将多个 CSV 文件合并为一个

powershell 文件内容合并

powershell 文件内容合并

powershell 合并对象