Linux diff命令

Linux diff命令:逐行比较两个文本文件,列出其不同之处

Linux diff命令 功能描述

使用diff命令可以逐行比较两个文本文件,列出其不同之处。它比comm命令能完成更复杂的检查,它对给出的文件进行系统地检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

Linux diff命令 语法

diff [选项] [文件1] [文件2]

命令中各选项的含义如表所示。

Linux diff命令 语法

Linux diff命令 示例

比较file1和file2文件,列出其不同之处

[root@rhel ~]# cat file1
a
aa
[root@rhel ~]# cat file2
a
bb
//查看文件file1和file2的文件内容
[root@rhel ~]# diff file1 file2
2c2
< aa
---
> bb
//可以看到file1和file2文件的不同之处是第二行的aa和bb

以并排格式输出比较file1和file2文件不同之处

[root@rhel ~]# diff file1 file2-y -W 50
a          a
aa         |bb

以上下文输出格式比较file1和file2文件不同之处

[root@rhel ~]# diff file1 file2-c
***file1      2013-08-19 00:49:59.047999561+0800
---file2      2013-08-19 00:50:04.042999929+0800
***************
*** 1,2 ****
 a
! aa
---1,2----
 a

以统一格式输出比较file1和file2文件不同之处

[root@rhel ~]# diff file1 file2-u
---file1      2013-08-19 00:49:59.047999561+0800
+++file2      2013-08-19 00:50:04.042999929+0800
@@ -1,2 +1,2 @@
 a
-aa
+bb

比较dir1和dir2目录的不同

[root@rhel ~]# diff dir1 dir2

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程