快速业务通道

diff

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28

diff

名称;查找两个文件的不同之处.

总揽;

diff [Options] From_File To_File

描述:

在最简单的情况,diff比较两个文件From_File,To_File的内容的不同.若文件名为

''-''的话,则从标准输入中读取文本内容.作为特殊情况,diff - - 比较一份标准输入到

它自己的拷贝.

若From_File是一个目录但是To_File不是一个目录的话,diff比较目录From_File中

文件名为To_File和文件To_File比较.反过来也一样,注意其中的非目录文件不能为''-''.

若From_File和To_File都是目录的话,diff比较两个目录中相应的文件,按字母的顺

序依次比较.这中比较并没有递归比较目录中的所有文件,若要递归比较的话则需要用-r

或--recursive选项.diff从来不真的鳔胶一个目录的内容当作一个文件来比较,被指定的

文件不能来自标准输入中.这是标准输入是无名的且这与''有一样名字的文件''的观点

不同.

diff的以''-''开始的选项,因此文件From_File和To_File的文件名不能以''-''开头.然

而以''--''作为参数来说明该参数以后的为文件名.

选项;

以下为GNU版本的diff能够接受的选项的总概括.大多数的选项都有两个等同的名.一

个是单个字符的短选项一个是多个字符的长选项,以''--''开头.多个单个字符的短选项可

以用一个''-''连在一起,例如''-ac''可以表示''-a -c''.长选项的名可以被缩写为他们名字的

任何唯一的前缀 ,用[]括起来的选项为可选的.

-Line:显示Line行文本内容.该选项自身没有指定输出格式,除非和-c或-u选项一起

使用否则该选项无效果.这个选项已被废弃了.对于合理的操作,patch通常至少需要两

行内容.

-a;即使比较的文件不是文本文件,也将他们的内容看成文本,然后一行一行的比较.

-b;忽略空格引起的不同.

-B:忽略插入或删除行引起的不同.

--brief:仅报告文件是否不同而不输出文件详细的不同内容.

-c;使用内容的输出格式.

-C Lines,--context[=Lines]:使用内容的输出格式,输出显示Lines行的文本内容.

--changed-group-format=Format;使 用 format 输 出 一 组 包 含 两个文件的不

同处的行,其格式是if-then-else

-d;改变算法也许发现变化的一个更小的集合.这会使 diff 变慢 ( 有 时 更慢)

-D Name:合并 if-then-else 格式输出, 预处理宏(由name参数提供)条件.

-e,--ed:输出为一个有效的ed脚本.

--exclude=Pattern:当比较目录时,忽略匹配Pattern的文件和子目录的比较.

--exclude-from=File:当比较目录时,忽略匹配来自文件File中内容的文件和子目录

的比较.

-f:产生一个很像ed脚本的输出,但是他们在文件中的顺序有所改变.

-F Regexp:在内容和统一格式中,对于每一大块的不同,显示出匹配Regexp的一些前面

的行.

--forward-ed;产生象 ed 脚本的输出,但是它们在文件出现的顺序有改变.

-h;这选项现在已没作用,它呈现Unix的兼容性.

-H:使用启发规则加速操作那些有许多离散的小差异的大文件.

--horizon-lines=lines;比较给定行数的有共同前缀的行,和有共同或缀的最前行.
-i;忽略大小写.

-I regexp;忽略由插入,删除行(由regexp 参数提供参考)带来的改变

--ifdef=name;合并 if-then-else 格式输出, 预处理宏(由name参数提供)条件.

--ignore-all-space:在比较行的时候忽略空白.

--ignore-blank-lines:忽略插入和删除空行

--ignore-case;忽略大小写.

--ignore-matching-lines=regexp:忽略插入或删除匹配regexp的行引起

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号