如何比较两个文本文件,具有相同的信息,但不同的行
我是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比较