Linux 差异命令Linux 差异命令Linux 差异命令Linux 差异命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 差异命令

差异更有可能是一种可以区分一件事与另一件事的概念或感觉。 “diff”命令指的是变化。通过逐行分析文档,该工具演示了文件之间的区别。它告诉我们需要更改一个文档中的哪些部分才能创建相似的文档,这与它的同伴元素 cmp 和 comm 不同。要记住的关键方面是,为了使文档相似,diff 使用特定的特殊符号和命令。您将获得有关如何修改第一个文档以使其与其他文档一致的指示。在本指南中,我们将讨论如何在 Ubuntu 20.04 中使用 Linux 终端使用“diff”命令。

我们已经在系统的工作文件夹中创建了两个文本文件。

是时候在查询区域中使用“diff”指令来显示两个文件内容之间的差异了。我们尝试使用按顺序排列的两个文件名的“diff”指令,即先使用 one.txt,然后使用 Two.txt 文件。 “diff”命令执行向我们显示了两个文件之间的差异:

  • 根据第一个文本文件的行号。

  • 特殊字符/符号让我们了解更改、添加、删除等差异。

  • 根据第二个文本文件的行号。

在我们的第一个插图中,我们详细说明了“diff”命令输出的行号中的“a”符号; “a”用作“Add”的缩写。在查询区域中对两个文件名使用“cat”指令会分别显示每个文本文件内的内容,即 one.txt 和two.txt。第一个文件中共有 4 行,而第二个文件包含 5 行。 1号线是额外的。

然后,我们在终端查询区域尝试“diff”指令,后跟文件名 - one.txt 和two.txt。该指令的执行显示“0a1”作为输出以及第二个文件中的第 1 行,这是第二个文件中的额外行。数值“0”用于第一个文件(即 one.txt)的第 0 行或第 1 行之前。符号“a”表示“添加”。最后,数值“1”表示第二文件的第一行。混合输出“0d1”意味着第二个文件“two.txt”的第1行应该添加到第一个文件“one.txt”的顶部,然后第一行“two”使两个文件相同。

现在,我们更新这两个文件以查看另一个插图。第一个文件“one.txt”包含 4 行,第二个文件“two.txt”仅包含 3 行。这些文件的唯一区别是在第一个文件中使用了额外的行,即第 1 行 =“Monday”,而第二个文件中没有该行。在尝试更新文本文件的“diff”指令后,我们得到“1d0”作为输出。并显示第一个文件的第一行。在“1d0”中,1表示应删除文件“one.txt”中的第一行(根据符号“d”),0表示第二个文件没有更新。最后,显示第一个文件“one.txt”中的第 1 行,以显示明显的差异。

同样,“diff”命令可以显示两个文件行之间的差异。因此,我们再次更新这两个文本文件。这次,第一个文件包含 5 行,而第二个文件仅包含 4 行。唯一的区别是在 one.txt 中使用了额外的一行,即第 3 行。在终端中对这两个文件使用 diff 命令会显示输出“3d2”以及第一个文件“one.txt”中的第3行。此输出显示应删除第一个文件“one.txt”中的第 3 行,以便我们可以在第二个文件的第 2 行同步这两个文件。显示不同的行“3”,以便我们可以清楚地了解差异。

让我们更清楚、更深入地看看输出。下图的 1,5c1,2 输出显示第一个文件 (one.txt) 的第 1 至 5 行应更改为第二个文件 (two.txt) 的第 1 至 2 行。这意味着应该更改 one.txt 文件的前 5 行(1 到 5),并将其替换为第二个文件“two.txt ”的前两行(1, 2),以使其相同。最后,第一个文件中的所有 5 行都会显示,应替换为第二个文件中显示的 2 行。这就是符号“c”告诉两个文件之间的区别的方式——两个文件中没有相同的行。

“diff”命令允许您以上下文形式获取其输出。想象一下,您有两个相同的文件,这些文件中包含以下数据。输出周围的上下文将显示下图所示的总简单文件之间的主要区别。现在,第一个文件“one.txt”中有 5 行,第二个文件“two.txt”有 4 行。

为了获得“diff”指令基于上下文的输出,我们需要在“diff”命令中使用“-c”选项。使用此“diff”命令中先前更新的文件,我们得到以下输出 - 日期、日期以及有关文件中文本创建的额外信息。将显示 one.txt 文件中的 5 行。最特别的是,它的第三行使用“-”字符突出显示,以便将其添加到另一个文件中。

结论

我们试图简要解释有关“diff”指令的所有内容。为此,我们每次都更新文本文件,并获得用于添加、删除和更改文件中的数据的更新输出。简介解释了在 Linux 中使用“diff”命令的目的以及如何在 Linux 中使用它。

©2015-2025 艾丽卡 support@alaica.com