0%

linux文件内容比较-diff命令

diff命令说明

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

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

使用

diff <文件1> <文件2> [附加参数]

示例

diff test1.txt test2.txt

常用参数

  • -b--ignore-space-change  不检查空格字符的不同
  • -B--ignore-blank-lines  不检查空白行
  • -c  显示全部内文,并标出不同之处
  • -H--speed-large-files 比较大文件时,可加快速度
  • -i--ignore-case  不检查大小写的不同
  • -y--side-by-side  以并列的方式显示文件的异同之处
  • -W<宽度>或--width<宽度>  在使用-y参数时,指定栏宽

结果说明

  • |表示前后2个文件内容有不同
  • <表示后面文件比前面文件少了1行内容
  • >表示后面文件比前面文件多了1行内容