linux diff

Linux diff命令用于比较文件的差异。

diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

命令

实际使用

随便创建2个文件,测试了下文件的对比:

$   diff 1.txt 2.txt

结果如下

λ diff 1.txt 2.txt
3c3,4
< eddd
\ No newline at end of file
---
> eddd
> 7879879
\ No newline at end of file

说明

| 表示前后2个文件内容有不同

< 表示后面文件比前面文件少了1行内容

> 表示后面文件比前面文件多了1行内容

拓展思考

linux diff 这个命令很强大,但是不够实用直观方便。

比如 compare2 这个工具,就是日常工作中经常会用到的对比工具。

linux 的每一个命令都非常的经典,我们可以在这个基础上进行拓展优化,让其从方法变成一个产品。

参考资料

http://www.runoob.com/linux/linux-comm-diff.html