diff命令

diff命令能够比较给定的两个文件的不同,如果使用-代替文件参数,则要比较的内容将来自标准输入,diff命令是以逐行的方式比较文本文件的异同处,如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。

语法

diff [-abBcdefHilnNpPqrstTuvwy][-<line>][-C <line>][-D <macro>][-I <string>][-S <file>][-W <width>][-x <file or folder>][-X <file>][--help][--left-column][--suppress-common-line][file or folder][file or folder]

参数

示例

比较file.txtfile2.txt文件的差异,仅输出不同之处。

diff file.txt file2.txt

比较file.txtfile2.txt文件的差异,并排输出全部内容,|表示前后2个文件内容有不同,<表示后面文件比前面文件少了1行内容,>表示后面文件比前面文件多了1行内容。

diff -y file.txt file2.txt 

比较file.txt与自定义输入内容的差异,输入内容后按Ctrl+D输出EOF标识后结束输入。

diff -y file.txt -

参考

https://man.linuxde.net/diff
https://www.cnblogs.com/wf-linux/p/9488257.html
https://www.runoob.com/linux/linux-comm-diff.html