如何在linux中使用diff命令

如何在linux中使用diff命令

diff命令逐行分析并显示两个文件之间的变化列表。作为一种特殊情况,diff将标准输入的副本与自身进行比较。本文介绍了 “如何在Linux中使用diff命令。

“diff “命令的未来 –

  • 识别一个文件的一个版本之间的变化
  • 比较两个配置文件或程序文件
  • 创建一个补丁文件,可以用Linux/Unix程序补丁来应用。

diff “命令是如何工作的

例如,我们有两个文件:file.txt和file1.txt。数据已被插入file.txt,如下所示

I need to buy apples.
I need to run the laundry.
I need to wash the dog.
I need to get the car detailed.

file1.txt包含的数据如下所示

I need to buy apples.
I need to do the laundry.
I need to wash the car.
I need to get the dog detailed.

使用diff命令来比较这两个文件,如下图所示。

linux@linux:~$ diff /home/linux/Desktop/file.txt /home/linux/Desktop/file1.txt

上述命令应该给出如下的结果

linux@linux:~$ diff /home/linux/Desktop/file.txt /home/linux/Desktop/file1.txt
2,4c2,4
< I need to run the laundry.
< I need to wash the dog.
< I need to get the car detailed. --- > I need to do the laundry.
> I need to wash the car.
> I need to get the dog detailed.

结果的选项应该是这样的 —

a -将文本添加到文件中

c -在文件中进行了改变

d -进行了删除操作

第一个文件的行数

第二个文件的行数

从输出结果来看,2,4c2,4意味着 “第一个文件中的第2至4行需要改变,以便与第二个文件中的第2至4行相匹配”

让我们再看一个例子,两个文本文件应该是这样的–

file.txt

I need to go to the store.
I need to buy some apples.
When I get home, I'll wash the dog.

file1.txt

I need to go to the store.
I need to buy some apples.
Oh yeah, I also need to buy grated cheese.
When I get home, I'll wash the dog.

使用diff命令来比较两个文件。该命令应该是这样的–

$ diff /home/linux/Desktop/file.txt /home/linux/Desktop/file1.txt

上述命令应该给出如下的结果

2a3
> Oh yeah, I also need to buy grated cheese.

从输出结果来看,2a3意味着 “在第一个文件的第2行之后,需要添加一行:第二个文件的第3行”。

祝贺你!现在,你知道 “如何在Linux中使用diff命令”。我们将在下一篇Linux文章中学习更多关于这些类型的命令。继续阅读!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Linux 基础