2017-01-23 71 views
1

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

因此,我创建了下面的脚本:

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

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

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

+1

'获取内容。 “C:*。csv格式” -totalcount 1' – PetSerAl

+0

要让相邻的头,我建议的文件名'GCI * .CSV |%{$ _全名; gc $ _ -totalcount 1}' – LotPings

回答

1

试试这个

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