【发布时间】:2013-08-05 23:46:57
【问题描述】:
我想找出两个文件之间的差异,然后只将差异放在第三个文件中。我看到了使用 awk、diff 和 comm 的不同方法。还有吗?
例如Compare two files line by line and generate the difference in another file
例如Copy differences between two files in unix
对于以下每种情况,我需要知道哪种方法可以最快地找到所有差异并将它们列在文件中 -
Case 1 - file2 = file1 + extra text appended.
Case 2 - file2 and file1 are different.
【问题讨论】:
-
因为这取决于您的输入,所以最好自己计时
-
能否请您将您的案例更具体一些,或者提供一些您尝试过的示例代码?
-
对于案例 2,
cmp逐字节比较两个文件。 -
您已经有很多选择。使用
time命令找到您的答案。 -
“差异”实际上是未定义的,可能意味着很多事情。至于你的“还有更多吗?”问题:当然,任何人都可以编写一个新程序来找出差异。