Linux diff命令用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
实例1:比较两个文件
diff log2014.log log2013.log
实例2:并排格式输出
-w【小写】
diff log2014.log log2013.log -y -w
-W【大写】
diff log2014.log log2013.log -y -W 50
-y或--side-by-side 以并列的方式显示文件的异同之处。
-w | --ignore-all-space 忽略所有的空格
-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。
实例3:比较子目录中的文件。
-r或--recursive 比较子目录中的文件。
说明:
- "|"表示前后2个文件内容有不同
- "<"表示后面文件比前面文件少了1行内容
- ">"表示后面文件比前面文件多了1行内容
实操验证:
[154.8.159.209:root@xlp117 /home/wangzn209]# ls
filename2.txt filename.txt
第一种:
第二种:
实例3验证:-r或--recursive 比较子目录中的文件。