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
- MySQL和Oracle中的隐式转换(r6笔记第45天)
- R语言的数据导入与导出(write.table,CAT)
- gqlplus的简单使用(r6笔记第43天)
- Java基础-21(01)总结字符流,IO流编码问题,实用案例必做一遍
- zabbix中配置dg的监控(r6笔记第62天)
- Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)分析
- mysql5.5与mysq 5.6中禁用innodb引擎的方法
- 缓慢的update语句性能分析(r6笔记第61天)
- 一个dg警告发现的硬件问题 (r6笔记第60天)
- mysql几种存储引擎介绍
- Java基础-21(02)总结字符流,IO流编码问题,实用案例必做一遍
- DeDeCMS v5.7 密码修改漏洞分析
- Java基础-20(01)总结,递归,IO流
- 一个Oracle bug的手工修复(r6笔记第59天)
- 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 数组属性和方法
- springmvc之异常处理DefaultHandlerExceptionResolver
- springmvc之返回json类型的数据给前端
- springmvc之mvc:view-controller标签设置可以直接访问的视图
- exec族
- springmvc实例之添加雇员相关信息(二)
- Qt引入第三方库(亲测Qt4和Qt5)
- springmvc之与spring进行整合
- recv&send函数
- setsockopt与getsockopt
- django-模型之(ORM)对象关系映射(一)
- Mybatis学习笔记(二)Mapper的配置问题
- 服务端向客户端传输文件
- 【tensorflow2.0】处理时间序列数据
- Socket网络通信之发送数据包
- 【tensorflow2.0】张量数据结构