3

比扎罗差异!!!

有没有办法做一个比扎罗/逆差异,只显示一组文件中相同的部分?(IE方式多于三个文件

奇怪的问题,我知道......但我正在将某人的古老静态页面转换为更易于管理的东西。

4

4 回答 4

1

您可以尝试comm命令(用于common)。它一次只会比较 2 个文件,但您应该能够通过一些巧妙的脚本来完成 3+ 个文件。

于 2009-02-06T21:37:13.610 回答
1

你可以试试sim。自从我使用它已经有几年了,但我记得它在寻找文件或许多不同文件中的相似之处时非常有用。

于 2009-02-06T21:50:32.397 回答
1

你想要一个克隆检测器。它检测跨大型源系统的类似代码块。请参阅我们的 ClonedR 工具:http ://www.semdesigns.com/Products/Clone/index.html

于 2009-06-17T10:26:17.707 回答
0

这是一个经典的问题

如果我必须快速处理它,我可能会做类似 diff -U 1000000 的事情(假设一个支持它的 diff 版本),通过 sed 管道来获得共同的行(并去除前导空格)。不过,您必须遍历所有文件。

编辑:我忘了还有Tcl 实现会稍微通用,但需要更多的编码。您可能能够找到适合您选择的语言的实现。

于 2009-02-07T06:08:44.420 回答