匹配两个记事本中的数据

时间:2012-04-04 07:52:39

标签: html match notepad ctrl

我有两个记事本,每个记事本都包含一些数据。让我们说记事本1和记事本2

Notepad 1 contains: A, B, C

Notepad 2 contains: C, D, E

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

2 个答案:

答案 0 :(得分:5)

可以使用comm(1)工具完成此操作:

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

-1会抑制第一个文件唯一的所有行。 -2会抑制第二个文件唯一的所有行。剩下的就是两者共有的行。

答案 1 :(得分:1)

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

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