【问题标题】:Combining multiple .csv-files into one将多个 .csv 文件合并为一个
【发布时间】:2016-02-01 21:32:09
【问题描述】:

我有多个 csv 文件,它们都具有相同的标题,都在同一个文件夹中,我必须将它们组合起来以创建一个大的 csv 文件。由于每个 .csv 文件都有相同的标题,我想使用一次就足够了。

所有文件看起来像这样(也用','分隔):

Header1,Header2,Header3
Data1, Data2, Data3
Data4, Data5, Data6

你能帮忙吗?我对 Powershell 还不是很满意,尝试了不同的代码,但没有任何帮助。

谢谢

【问题讨论】:

  • 你能告诉我们你尝试了什么以及它是如何失败的吗?
  • Merging CSV files的可能重复

标签: csv powershell


【解决方案1】:

如果所有 csv 具有相同的列,只需:

# Original CSV
$csv = import-csv c:\temp.csv

# 2nd CSV
$csv2 = import-csv c:\temp2.csv

# As simple as:
$csv += $csv2

【讨论】:

    【解决方案2】:

    如果您想导入当前文件夹中的所有 CSV,您可以执行以下操作:

    Get-ChildItem *.csv | % { Import-Csv $_ }
    

    【讨论】:

      【解决方案3】:

      首先将第一个文件复制到输出文件。

      然后看这个(问题,答案): https://stackoverflow.com/a/2076557/1331076 它向您展示了如何从文件中删除第一行。 您必须对其进行修改,因此您无需替换现有文件,而是将 Add-Content 替换为输出文件。

      【讨论】:

        猜你喜欢
        • 2019-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多