diff Linux 命令

Linux diff 命令? 是什么

解释

解释
diff 命令:
diff 命令是用来查找两个文件之间的差异。
语法:
语法是
diff [命令开关..] 源文件 目标文件
命令开关:

-a 把所有文件视为文本并且逐行的比较它们。
-b 忽略空格字符的变化。
-c 使用context格式输出。
-e 输出格式可用于ed的script脚本文件。
-H 提高大文件的处理速度,这些文件有很多分散的小变化。
-i 忽略大小写变化,大小写字母等同。
-n 以RCS-format格式显示,除了每个命令指定行数外,类似-f参数。
-q 以RCS-format格式输出差异;除了每个命令指定行数外,类似-f参数。
-r 在比较目录时,递归的比较子目录下的文件。
-s 当两个文件相同,仍然显示信息。
-w 当比较行时,忽略空格字符。
-y 使用并列的方式输出比较信息。

示例:

我们创建两个文件files file1.txt和file2.txt并且文件有以下数据。
Data in file1.txt Data in file2.txt
HIOX TEST
hscripts.com
with friend ship
hiox india
HIOX TEST
HSCRIPTS.com
withfriend ship
  1. C忽略空格字符的方式比较文件:
    diff-wfile1.txtfile2.txt
    这个命令将以忽略空格字符/空白行的方式比较文件file1.txt和文件 file2.txt,并且输出比较的结果如下。
  2. 忽略空格字符,并列的比较文件:
    diff-byfile1.txtfile2.txt
    这个命令将以忽略空格字符/空白行的方式比较文件,这很容易的区分文件。
    在文件file2.txt中的第三行(with friend ship)中有很多的空格符,但是参数-b忽略空格字符并且并不特别的显示行的变化,参数-y并列的输出比较结果了。

  3. 忽略大小写的方式比较文件。
    diff-iyfile1.txtfile2.txt
    这个命令又来以忽略大小写(大写和小写)的方式比较文教并且输出结果如下:

LINUX 教程