比较2个大CSV文件并输出到另一个文件

时间:2018-03-07 23:14:43

标签: windows powershell cmd compare diff

我想将2个大的CSV文件(大约120 Mb)与200多个列进行比较。 这是我使用的命令:

FC file1.txt file2.txt> difference.csv

区别在于file2.txt比file1.txt多3行。 但是在difference.csv而不是3行中,每行被分成多行(几乎就像有一个换行符)。

3行是“1111”,“222”和“333”行。

该文件在记事本中如下所示: enter image description here

文件在Excel中如下所示: enter image description here

我该如何解决这个问题? 另外,如何在没有注释“比较文件file1.txt和file2.TXT”的情况下创建文件 ***** file1.txt ***** file2.TXT“并且文件末尾没有”******“?

编辑问题: 使用“findstr”会出现错误“搜索字符串太长”

findstr / v /g:"file1.txt“”file2.txt“>> “diffFindStr.csv”

使用此powershell命令用完了我机器上的所有RAM,但从未完成:

$Group = import-csv -path "c:\myfolder\file1.txt" 
$OU = import-csv -path "c:\myfolder\file2.txt" 
Compare-Object $Group $OU -property UniqueNameInFile -IncludeEqual | where-object {$_.SideIndicator -eq "=>"} | Export-csv DifferencePS.csv –NoTypeInformation

是否有其他方法可以使用CMD或Powershell或其他任何方式比较2个大文件?

谢谢。

0 个答案:

没有答案