diff命令逐行分析并显示两个文件之间的更改列表。作为一种特殊情况,diff将标准输入的副本与其自身进行比较。本文介绍“如何在Linux中使用diff命令。
识别一个文件版本之间的更改
比较两个配置或程序文件
创建一个可以与Linux / Unix程序补丁一起应用的补丁文件
例如,我们有两个文件,分别为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.
结果的选项应如下所示–
- 将文本添加到文件
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表示“在第一个文件的第二行之后,需要添加一行:第二个文件的第三行”。
恭喜你!现在,您知道“如何在Linux中使用diff命令”。在下一篇Linux文章中,我们将学习有关这些命令类型的更多信息。继续阅读!