技术

您所在的位置:网站首页 比较指令如何使用 技术

技术

2024-04-05 02:07| 来源: 网络整理| 查看: 265

译者: LCTT geekpi

| 2013-11-25 20:59   收藏: 2    

在比较文件的时候,通常会用基于GUI的软件。很少有人真正会为了这个目的使用命令行工具。虽然说使用命令行来比较文件/目录并不像一件小事儿那样容易,但是如果你是一个Linux使用者,那么我想你应该知道如何通过命令行比较文件,因为一旦使用了它,你会认为它绝对是一个快速的方法。

在本篇中,我们将通过一些实例来学习如何使用diff命令。

Linux diff 命令

让我们通过一些实际的例子理解diff命令。

假设我们有两个文件(file1 和 file2):

$ cat file1 Hi, Hello, How are you? I am fine, Thank you. $ cat file2 Hello, Hi, How are you? I am fine.

你可以看见两个文件有些小的不同。现在,让我们看看diff命令如何找出两者的不同的。

像这样运行diff命令:

$ diff file1 file2 1d0 < Hi, 2a2 > Hi, 4,5c4 < I am fine, < Thank you. --- > I am fine.

你可以看见diff后面跟了两个文件的名字作为命令行的参数,并且它在输出中生成了差异比较。输出并不容易理解。理由是,这是被计算机使用的而不是为了人类。尽管如此,让我们一步步解码输出:

注意 – 在下面的文本中,file1和file2将被当作旧文件和新文件。

1d0 < Hi,

这里,1d0这一行意味着旧文件的第一行应该被删除(d)以使两个文件的第一行同步。旧文件中需要被删除的行以''标记。

4,5c4 < I am fine, < Thank you. --- > I am fine.

这里,4,5c4这一行意味着在旧文件中的4到5行现在已被改变并且需要用新文件中的第4行代替。添加和删除的行分别用'>'和'



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3