比较多个CSV

时间:2017-01-23 16:18:10

标签: powershell csv

我有一个包含大约130个.csv文件的文件夹,所有出现以包含类似的字段(列名称)。但是,基于某些文件名,我的印象是某些.CSV文件可能具有稍微不同的模式(例如,xxxxxx_new_format.cvs,xxxxx_version_2.csv)。我的想法是将每个.csv的第一行复制到文本doc中进行比较。

所以我创建了以下脚本:

 Get-Content "C:\*.csv" | ForEach-Object {
   Select-Object -First 1 | Out-File "C:\compare.txt"
 }

似乎进入了一个无限循环。

我应该如何解决这个问题?如果有更好的比较方法(即我应该使用python),请告诉我。

1 个答案:

答案 0 :(得分:1)

试试这个

Get-ChildItem "C:\temp2\*.csv" | 
    %{[pscustomobject]@{FileName=$_.FullName;Header=gc $_.FullName -TotalCount 1}} | 
        group Header