如何在Windows中比较两个csv文件

XYZ*_*nux 8 windows csv excel-2010

我需要比较windows7中的两个csv文件.我该如何着手实现这一目标.我想看看两个文件的差异,比如我们可以在Linux中使用tkdiff.

小智 12

建议:

  • Windows+ R快捷键打开Windows'运行提示
  • 键入cmd并按下Enter以打开DOS终端 cmd窗口
  • 通过运行命令更改当前路径cd C:\path\to\your\directory以到达两个CSV文件的位置

提示:要将复制的路径从剪贴板粘贴到DOS终端 cmd窗口,您可以(1)右键单击终端窗口,或(2)按Shift+ Insert.

  • 最后,为了比较这两个文件,运行fc filename1.csv filename2.csv > outfile.txt(fc代表"文件比较").
    该命令还会将比较结果记录到outfile.txt位于同一文件夹中的文本文件中.如果outfile.txt不存在,将自动创建.

  • `fc` 是一个可怕的文件比较工具。自己尝试:创建两个相同的 csv 文件并保存它们,然后在其中一个中添加一个新的第一行,看看会发生什么。 (3认同)

S3D*_*DEV 8

下面是我发现非常有用,因为提到的另一种选择在这里

findstr /v /g:"file1.csv" "file2.csv"

/v开关返回的差异,并/g:从file1.csv得到搜索字符串。您可以使用findstr /?以获得更多帮助。

您还可以使用以下方法将差异打印到文件中:

findstr /v /g:"file1.csv" "file2.csv > diffs.csv"

顺便说一句,我发现findstrfc.


更新
这适用于“较小”的文件。out of memory对于较大的文件,您可能会收到错误消息。在这种情况下,我不得不求助于 Python 和数据帧。只是一个友好的抬头......