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

时间:2017-02-01 15:40:16

标签: excel notepad++ flat-file beyondcompare4

我非常喜欢Beyond Compare和Notepad ++,并且在我的工作中将它用于日常的许多比较。我正在使用最新版本的软件。所以这是我的问题。 我有两个文本文件, 文本文件1具有以下内容(帐户ID' s) 这个号码是我真正想要比较的那个

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' s) 这个号码是我真正想要比较的那个

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中匹配。

非常感谢你。

1 个答案:

答案 0 :(得分:2)

简介

当要比较的字段的顺序不同时,请在比较字段中使用排序,然后进入相同的序列 !!!

批量

的基本方法
  • 将2个文件中的相关列提取为2个新文件
  • 对新文件进行排序
  • 比较文件

应该有效。这可以通过以下方式实现:

  • * nix tools
  • 他们可以使用Csv特定工具。尝试谷歌搜索" csv公用事业"等
  • 编程(例如python)只做一个Sorted-Key-File-Merge类型处理

Gui Tools

超越比较

查看Beyond比较文档,它具有排序功能。 仔细看看Beyond Compare可以做些什么。

Csv编辑

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

在ReCsvEditor中

  • 您可以通过点击列标题或使用数据>>>对文件进行排序排序下拉菜单
  • 在ReCsvEditor中,文件比较允许您进行列比较
ReCsvEditor比较
  • 选择**实用工具>>>比较>>> Csv比较

enter image description here

  • 输入2个文件的详细信息

enter image description here

  • 选择记录

enter image description here

  • 匹配您要比较的字段。仅比较选定的字段。这2个文件的格式可以完全不同

enter image description here

  • 选择比较

enter image description here