diff命令
时间:2022-07-24
本文章向大家介绍diff命令,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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]
参数
-
-a
或--text
:diff
预设只会逐行比较文本文件。 -
-b
或--ignore-space-change
: 不检查空格字符的不同。 -
-B
或--ignore-blank-lines
: 不检查空白行。 -
-c
: 显示全部内容,并标出不同之处。 -
-C <line>
或--context <line>
: 与执行-c-<line>
指令相同。 -
-d
或--minimal
: 使用不同的演算法,以小的单位来做比较。 -
-D <macro>
或ifdef <macro>
: 此参数的输出格式可用于前置处理器巨集。 -
-e
或--ed
: 此参数的输出格式可用于ed
的script
文件。 -
-f
或-forward-ed
: 输出的格式类似ed
的script
文件,但按照原来文件的顺序来显示不同处。 -
-H
或--speed-large-files
: 比较大文件时,可加快速度。 -
-l<string>
或--ignore-matching-lines<string>
: 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。 -
-i
或--ignore-case
: 不检查大小写的不同。 -
-l
或--paginate
: 将结果交由pr
程序来分页。 -
-n
或--rcs
: 将比较结果以RCS
的格式来显示。 -
-N
或--new-file
: 在比较目录时,若文件A
仅出现在某个目录中,预设会显示Only in <folder>
,文件A
若使用-N
参数,则diff
会将文件A
与一个空白的文件比较。 -
-p
: 若比较的文件为C
语言的程序码文件时,显示差异所在的函数名称。 -
-P
或--unidirectional-new-file
: 与-N
类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。 -
-q
或--brief
: 仅显示有无差异,不显示详细的信息。 -
-r
或--recursive
: 比较子目录中的文件。 -
-s
或--report-identical-files
: 若没有发现任何差异,仍然显示信息。 -
-S <file>
或--starting-file <file>
: 在比较目录时,从指定的文件开始比较。 -
-t
或--expand-tabs
: 在输出时,将tab
字符展开。 -
-T
或--initial-tab
: 在每行前面加上tab
字符以便对齐。 -
-u
,-U <columns>
或--unified=<columns>
: 以合并的方式来显示文件内容的不同。 -
-v
或--version
: 显示版本信息。 -
-w
或--ignore-all-space
: 忽略全部的空格字符。 -
-W <width>
或--width <width>
: 在使用-y
参数时,指定栏宽。 -
-x <file or folder>
或--exclude <file or folder>
: 不比较选项中所指定的文件或目录。 -
-X<file>
或--exclude-from<file>
: 您可以将文件或目录类型存成文本文件,然后在<file>
中指定此文本文件。 -
-y
或--side-by-side
: 以并列的方式显示文件的异同之处。 -
--help
: 显示帮助。 -
--left-column
: 在使用-y
参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。 -
--suppress-common-lines
: 在使用-y
参数时,仅显示不同之处。
示例
比较file.txt
与file2.txt
文件的差异,仅输出不同之处。
diff file.txt file2.txt
比较file.txt
与file2.txt
文件的差异,并排输出全部内容,|
表示前后2
个文件内容有不同,<
表示后面文件比前面文件少了1
行内容,>
表示后面文件比前面文件多了1
行内容。
diff -y file.txt file2.txt
比较file.txt
与自定义输入内容的差异,输入内容后按Ctrl+D
输出EOF
标识后结束输入。
diff -y file.txt -
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://man.linuxde.net/diff
https://www.cnblogs.com/wf-linux/p/9488257.html
https://www.runoob.com/linux/linux-comm-diff.html
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- JSP第六篇【自定义标签之传统标签】
- 过滤器监听器面试题都在这里
- 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
- java中的序列化 (r4笔记第64天)
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- 03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
- JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
- Java基础-06.总结二维数组,面向对象
- 04 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之高并发优化
- 过滤器第一篇【介绍、入门、简单应用】
- 通过pl/sql来格式化sql(r4笔记第63天)
- 程序员如何写出杀手级的简历
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 聊聊claudb的transaction command
- Lombok 的作者,成功讨伐 IntelliJ IDEA!
- springboot2之优雅处理返回值
- 通过NVM管理Node.js多版本
- 探究 Android 签名机制和原理
- “有迹可循”的灰盒测试分析
- 想用 Gitee 做图床工具,失败了~~
- Nginx系列:配置跳转的常用方式
- Python骚操作:一行代码实现探索性数据分析
- 吊打 Tomcat ,Undertow 性能很炸!!
- 关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题
- Vue.js组件库Element中的Select选择器、Cascader级联选择器、Switch开关和Slider滑块
- 年收200万+的Facebook前端工程师(E5)都要求些啥能力?
- 重学数据结构(二、栈)
- 基于深度学习的人员跟踪