如何比较两个文本文件,具有相同的信息,但不同的行

我是Beyond Compare和Notepad ++的忠实粉丝,每天都在我的工作中进行多次比较。 我正在使用最新版本的软件。 所以这是我的问题。 我有两个文本文件,其中作为文本文件1具有以下(帐户ID)数是我真正想要比较的

Text|Text|1234532|Text Text|Text|1234678|Text Text|Text|2345612|Text Text|Text|3427891|Text Text|Text|0235719|Text Text|Text|3421482|Text 

而现在,这是我的第二个文本文件2有以下(帐户ID)这个数字是我真正想要比较的

 Text|Text|0235719|Text Text|Text|3421482|Text Text|Text|3427891|Text Text|Text|2345612|Text Text|Text|1234678|Text Text|Text|1234532|Text 

上面的文本和数字用'|'分隔 如果你看上面提到的所有数字(我真正想要比较的数字)都是一样的,但是它们在每个文件的不同行中。

所以无论如何比较两个文件,并得到所需的结果。 我期望的结果是文件1应该显示数字在文件2中是匹配的。

非常感谢你提前。

介绍

当要比较的字段的顺序不同时,在比较字段上使用Sort来得到相同的序列

批量

一个基本的方法

  • 从2个文件中提取相关列到2个新文件
  • sorting新文件
  • 比较文件

应该pipe用。 这可以通过以下方式实现:

  • * nix工具
  • 有Csv特定的工具,他们可能能够做到这一点。 尝试使用谷歌search“csv公用事业”等
  • 编程(例如,Python)只要做一个Sorted-Key-File-Mergetypes的处理

桂工具

超越比较

看比较文档,它具有sortingfunction。 仔细看看Beyond Compare能做些什么。

Csv编辑

一些Csv编辑应该能够处理这个问题。 再次获取文件的副本(如果没有,添加列标题将是一个优势)。

在ReCsvEditor中

  • 您可以通过单击列标题或使用Data >>> Sort下拉菜单对文件进行sorting
  • 在ReCsvEditor中,文件比较允许您进行列比较

ReCsvEditor比较

  • select**实用程序>>>比较>>> Csv比较

在这里输入图像说明

  • input2个文件的详细信息

在这里输入图像说明

  • selectlogging

在这里输入图像说明

  • 匹配你想比较的字段。 只有选中的字段才会被比较。 这两个文件可以有非常不同的格式

在这里输入图像说明

  • select比较

在这里输入图像说明