如何在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文章中学习更多关于这些类型的命令。继续阅读!