文件比较在 Linux 中起着重要的作用,特别是对于程序员和 Linux 系统管理员。例如,如果您想找到两个源代码文件之间的差异来开发补丁,那么您需要一个文件比较工具来简化这个过程。Linux 中有几个命令行工具可用于比较两个文件。其中,diff 是一个非常流行的命令行实用程序,它提供了各种选项来获取两个文件之间的差异。
在这篇文章中,我们将向您展示如何在 Linux 终端中比较两个文件。
首先,登录到您的云服务器。创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。通过 SSH 连接到您的云服务器并使用页面顶部突出显示的凭据登录。
diff 命令的基本语法如下所示:
每个选项的简要说明如下所示:
要在 Linux 中执行文件比较,您需要在系统中创建一些文件。
让我们创建一个名为 file1.txt 的第一个文件:
再创建一个名为 file2.txt 的第二个文件:
最后让我们创建第三个名为 file3.txt 的文件,其内容类似于 file1.txt:
至此,三个文件已准备好与 diff 命令一起实际使用。
现在,要打印两个名为file1.txt和file2.txt的文件之间的差异,请运行:
您将获得以下输出:
如您所见,diff 命令省略了两个文件之间的所有相似之处,只显示了它们的不同之处。
如果要在上下文模式下显示输出,请使用-c选项:
您将获得以下输出:
您可以在 diff 命令中使用 -s 标志来检查两个文件是否相似。
运行以下命令比较 file1.txt 和 file3.txt:
您应该看到以下输出:
使用 Diff 命令查找不同的文件
您可以在 diff 命令中使用-q标志来检查两个文件是否不同。
运行以下命令来比较file1.txt和file2.txt:
您应该看到以下输出:
如果您比较两个文件并希望在并排视图中显示文件差异,请使用-y选项。
您应该看到以下输出:
如果您想忽略上述输出中两个文件之间的相似性,请运行以下命令:
您应该看到以下输出:
在这篇文章中,我们解释了如何在 Linux 中使用 diff 命令比较两个文件。我们还演示了几个用例来解释如何在不同的条件下使用 diff 命令。