-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?

4

2 回答 2

5

这可以通过以下comm(1)工具完成:

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

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

于 2012-04-04T09:25:55.563 回答
1

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

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

于 2012-04-04T07:56:04.840 回答