2012-04-04 17 views
-2

我有两个记事本,每个记事本都包含一些数据。比方说,记事本1和2的记事本匹配两个记事本中的数据

Notepad 1 contains: A, B, C

Notepad 2 contains: C, D, E

我想问的是我如何才能找到在包含记事本1个数据记事本2数据。这里的答案是C。但是我在记事本1和记事本2中有很多数据。无法从记事本1中获取单个数据并在记事本2中按Ctrl + F查找数据。有没有合适的方法呢?将这些记事本转换成html pages可以吗?

+0

通过笔记本,你的意思是文本文件? – hjpotter92 2012-04-04 07:54:20

+0

ya简单的文本文件 – Phillipa 2012-04-04 07:55:12

+0

我不认为这是与编程有关的任何方式。 – bezmax 2012-04-04 07:55:47

回答

1

也许你想看看差异/合并工具。 WinMerge是一个免费的。另一个不错的选择是Araxis Merge,它是商业。您也可以使用Notepad++编辑器及其Compare plugin。这些工具是基于GUI的,如果你想查看和编辑差异,可以帮助你。

如果您需要提取并以某种方式自动处理差异,则更可能需要使用某些控制台工具和脚本。 * nix diff命令可用于提取差异,并且有很多适用于文本处理的脚本语言:sed,AWK,Perl,Python等。

+0

你确定它会起作用吗? – Phillipa 2012-04-04 08:05:10

+0

我不知道,因为它不清楚你想达到什么。如果你只是想看到差异,那么它会起作用。如果你想提取差异并以某种方式处理它,你需要使用一些控制工具,比如diff,可能是sed和/或AWK(在* nix上)。 – Rorick 2012-04-04 08:09:08

5

这可以用comm(1)工具来完成:

$ cat F1 
A 
B 
C 
$ cat F2 
C 
D 
E 
$ comm -12 F1 F2 
C 
$ 

-1抑制独有的第一个文件的所有行。 -2会禁止第二个文件所有的行都是唯一的。剩下的就是两条共同的路线。