2

我是 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 中的数字匹配。

非常感谢您提前。

4

1 回答 1

2

介绍

当要比较的字段顺序不同时,在比较字段上使用排序以进入相同的顺序!!!

的基本方法

  • 从 2 个文件中提取相关列到 2 个新文件
  • 对新文件进行排序
  • 比较文件

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

  • *尼克斯工具
  • 有 Csv 特定的工具,他们可能能够做到这一点。尝试谷歌搜索“csv实用程序”等
  • 编程(如python)只需做一个Sorted-Key-File-Merge类型的处理

桂工具

超越比较

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

CSV 编辑器

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

在 ReCsvEditor 中

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

在此处输入图像描述

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

在此处输入图像描述

  • 选择记录

在此处输入图像描述

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

在此处输入图像描述

  • 选择比较

在此处输入图像描述

于 2017-02-01T23:48:30.040 回答