Linux diff命令参数及使用方法详解_免费下载

Linux diff命令参数及使用方法详解_免费下载

ID:42548468

大小:19.49 KB

页数:6页

时间:2019-09-17

Linux diff命令参数及使用方法详解_免费下载_第1页
Linux diff命令参数及使用方法详解_免费下载_第2页
Linux diff命令参数及使用方法详解_免费下载_第3页
Linux diff命令参数及使用方法详解_免费下载_第4页
Linux diff命令参数及使用方法详解_免费下载_第5页
资源描述:

《Linux diff命令参数及使用方法详解_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux系统上的一个工具程式,它用来比较两个档案之间的差异。通常它被用来比较同一个档案,在不同版本间的差异。它可以产生一个扩展名为.diff或.patch的档案,这个档案可以被另一个工具程式patch来使用。语法:diff[参数][文件1或目录1][文件2或目录2]补充说明:diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。参数:-<行数> 指定

2、要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--text diff预设只会逐行比较文本文件。-b或--ignore-space-change 不检查空格字符的不同。-B或--ignore-blank-lines 不检查空白行。-c 显示全部内文,并标出不同之处。-C<行数>或--context<行数> 与执行"-c-<行数>"指令相同。-d或--minimal 使用不同的演算法,以较小的单位来做比较。-D<巨集名称>或ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。-e或--ed 此参数的输出格式可用于ed的script文件。-

3、f或-forward-ed 输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。-H或--speed-large-files 比较大文件时,可加快速度。-l<字符或字符串>或--ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。-i或--ignore-case 不检查大小写的不同。-l或--paginate 将结果交由pr程序来分页。-n或--rcs 将比较结果以RCS的格式来显示。-N或--new-file 在比较目录时,若文件A

4、仅出现在某个目录中,预设会显示:Onlyin目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。-q或--brief 仅显示有无差异,不显示详细的信息。-r或--recursive 比较子目录中的文件。-s或--report-identical-files 若没有发现任何差异,仍然显示信息。-S<文件>或--startin

5、g-file<文件> 在比较目录时,从指定的文件开始比较。-t或--expand-tabs 在输出时,将tab字符展开。-T或--initial-tab 在每行前面加上tab字符以便对齐。-u,-U<列数>或--unified=<列数> 以合并的方式来显示文件内容的不同。-v或--version 显示版本信息。-w或--ignore-all-space 忽略全部的空格字符。-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。-x<文件名或目录>或--exclude<文件名或目录> 不比较选项中所指定的文件或目录。-X<文件>或--exclude-

6、from<文件> 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。-y或--side-by-side 以并列的方式显示文件的异同之处。--help 显示帮助。--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。--suppress-common-lines 在使用-y参数时,仅显示不同之处。diff的三种格式:由于历史原因,diff有三种格式:正常格式(normaldiff)上下文格式(contextdiff)合并格式(unifieddiff)范例:为了便于讲解,新建两个示例文件。第一个文

7、件linuxeye1,内容是每行一个a,一共7行。$catlinuxeye1aaaaaaa第二个文件linuxeye2,修改linuxeye1而成,第4行变成b,其他不变。$catlinuxeye2aaabaaa正常格式的diff现在对linuxeye1和linuxeye2进行比较:$difflinuxeye1linuxeye24c4b第一行是一个提示,用来说明变动位置4c4它分成三个部分:前面的"4",表示linuxeye1的第4行有变化;中间的"c"表示变动的模式是内容改变(change),其他模式还有"增加"(a,代表addition)和"删

8、除"(d,代表deletion);后面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。