我有两个记事本,每个记事本都包含一些数据。让我们说记事本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
?
答案 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。