Linux diff命令:逐行比较两个文本文件,列出其不同之处
Linux diff命令 功能描述
使用diff命令可以逐行比较两个文本文件,列出其不同之处。它比comm命令能完成更复杂的检查,它对给出的文件进行系统地检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
Linux diff命令 语法
diff [选项] [文件1] [文件2]
命令中各选项的含义如表所示。
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