diff 是 Linux 中用于对比文本文件内容差异的命令。
该命令以逐行方式检测两个文件的不同之处。若指定目录进行比较,diff 会对比其中同名文件,但不会进入子目录进行比对。
diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
常用选项说明:
[root@localhost test3]# diff log2014.log log2013.log 3c3 2013-03 8c8 2013-08 11,12d10
以上输出中,"3c3"和"8c8"表示log2014.log与log2013.log在第3行和第8行存在不同;"11,12d10"表示前者比后者多出第11和12行。
[root@localhost test3]# diff log2014.log log2013.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2014-03| 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 2013-11 > 2013-12
解释:
- "|" 表示两个文件对应行内容不一致。 - ">" 表示后一个文件比前一个文件多了此行内容。