在Unix系统上比较两个文本文件

5

我正在GNU/Linux系统上使用Emacs。我试图比较两个数据文件,这些文件包含几乎相似的数字列内容。是否有Emacs/Unix实用程序可以突出显示这些文本文件之间的差异呢?

2个回答

8
在emacs中,如果你将两个文件放入不同的缓冲区中,你可以使用 M-x ediff-buffers 命令来显示它们之间的差异。Emacs 会很好地突出显示差异,并允许你同时滚动缓冲区。请参见这个 "十个必备的 Emacs 技巧" 页面的提示#5,或者 GNU Ediff 文档

在 Unix 下有一个 diff 命令。这里是一个简短的 例子,以及 另一个例子

我通常更喜欢用 Emacs 进行比较,更加直观,当然前提是两个文件都需要放到缓冲区中。


虽然并没有太大的区别,但你也可以使用 M-x ediff-files 命令,这样你就不需要先在缓冲区中打开它们了。话虽如此,我几乎总是使用 ediff-buffers 命令。 - gempesaw
1
@gempesaw 我通常也会选择 ediff-buffers :) .. 但是知道其他选择也很好,所以谢谢你提到这个。 - Levon
可以使用这种技术比较粘贴的文本,而不是保存的文件吗? - aks

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接