如何在 Linux 中使用 Diff 比较文件

Diff 是一个用于 Unix 系统的命令行工具,允许您比较两个文件或目录并查看它们之间的差异。 它非常适合比较文件的新旧版本以查看发生了什么变化。 在本文中,我们将向您展示如何使用 diff 轻松比较 Linux 中的文件。

比较文件的差异

1. 打开一个终端窗口。

2.类型 diff 以及您要比较的两个文件的路径。 在这种情况下,我在我的桌面上比较了两个小的 Python 程序,所以我使用了以下命令:

3. 按 Enter 提交命令。 结果显示将显示文件之间的所有不同行。 比较的行号将显示为“1c1”,表示将第一行与第一行进行比较,发现以下差异。

diff-terminal-2

4. 要查看文件及其差异的并排视图,请使用 -y 之后的标志 diff. 为了 example:

diff-terminal-3

任何带有管道符号的行 ( | ) 是一条有区别的线。 请务必先展开终端窗口,否则您可能很难看到显示。

diff-terminal-4

使用 Meld 比较文件

的功能 diff 也可以通过 融合一个图形用户界面 diff. 考虑到 diff 的用户界面很难掌握,Meld 是一个有用的工具。

1. 通过打开终端并输入以下命令从命令行安装 Meld:

或者

用于基于 Yum 的发行版。

这将初始化 apt 包管理器并开始安装 Meld。 请注意, -y flag 将自动对任何提示说“是”; 如果您想手动确认这些提示,请将其删除。

融合安装融合 apt

2. Enter 您的 admin 提示时输入密码。 当您再次看到命令提示符时,安装完成,可以打开 Meld。

融合安装融合密码

3. 打开 Meld 后,您会看到三个选项:文件比较、目录比较和版本控制视图。 点击“文件比较”。

融合_004

4. 将出现两个下拉菜单,均显示“(无)”。 单击一个以选择一个文件进行比较。

融合_005

5. 单击另一个下拉菜单,选择第二个文件进行比较。

融合_020

6. 单击“比较”按钮。

融合_006

7. 下一个窗口总结了两个文件之间发现的任何差异。 红色字符是差异,蓝色背景表示该行存在差异。 绿色背景表示一行存在于一个文件中,但不存在于另一个文件中。

融合_007

8. 要在差异之间导航,请单击菜单栏中的向上和向下按钮。 您也可以用鼠标直接单击文档。

融合_008-2

在 Meld 中操作文件

除了进行比较之外,Meld 还允许您更改比较文件。 当您修改任一版本时,Meld 将继续分析文档的更改,您可以随时按“Control + Z”撤消更改。

1. 要将更改从一个文件复制到另一个文件,请单击更改之间的黑色小箭头。 单击左侧的箭头,对于 example将使用左侧文档的行覆盖右侧文档。

融合_009

2. 行也可以插入到文档中而不被覆盖。 如果按住 Control 键,您会看到上一步的箭头变成对角线对。 单击向上箭头在唯一行上方插入一条线,或单击向下箭头在下方插入一条线。

融合_010

3. 最后,您可以直接在文档中输入内容。 只需像往常一样插入光标并开始输入。

4. 完成更改后,单击 Save 按钮来保存您的文件。

融合_013

结论

你可以使用 diff 或 Meld 在 Linux 中比较文件。 Meld 是一个功能更全面的应用程序,但在速度方面没有什么比命令行更好的了。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅