Linux基础命令---diff
diff
逐行比较两个文本文件,把文件的差异显示到标准输出。如果要指定要比较目录,那么diff命令会比较目录中相同文件名的文件,不会比较子目录。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
diff [选项] files
2、选项列表
选项 |
说明 |
-v | --version |
显示命令版本信息 |
--help |
显示帮助文档 |
-m | --mode=MODE |
设置目录的权限 |
-i | --ignore-case |
比较的时候,忽略大小写 |
--ignore-file-name-case |
在比较文件名的时候,忽略大小写 |
--no-ignore-file-name-case |
比较文件名的时候,不能忽略大小写 |
-E | --ignore-tab-expansion |
不比较tab |
-b | --ingore-space-change |
不比较空格数 |
-w | --ignore-all-space |
忽略所有的空格 |
-B | --ignore-blank-lines |
不比较空白行 |
-I res | --ignore-mathcing-lines=res |
不比较含有指定字符串res的行 |
--strip-trailing-cr |
出去输入行尾随的东西 |
-a | --text |
将所有的文件都当做文本文件 |
-c -C NUM --context[=NUM] |
显示不同之处的前后部分内容,默认是3行 |
-u -U NUM --unified[=NUM] |
显示相同之处的前后部分内容,默认是3行 |
--label LABEL |
使用文件的标签,而不是名字 |
-p | --show-c-function |
比较c语言文件的时候,显示不同之处所在的函数 |
-F RE | --show-function-line=RE |
显示匹配RE的最近的行 |
-q | --brief |
只显示是否有差异,不显示详细内容 |
-e | --ed |
输出一个ed脚本 |
--normal |
输出一个正常的diff |
-n | --rcs |
结果以rcs的方式显示 |
-y | --side-by-side |
将两个文件已并列方式显示比较结果 |
-W num | --width=NUM |
使用“-y”选项的时候,指定列宽 |
--left-column |
只输出公共行的左列 |
--suppress-common-lines |
不要输出公共行 |
-D NAME | --ifdef=NAME |
输出合并文件以显示‘#ifdef NAME’的差异 |
--GTYPE-group-format=GFMT |
同上,但用GFMT格式化GTYPE输入组 |
--line-format=LFMT |
同上,但用LFMT格式化GTYPE输入组 |
--LTYPE-line-format=LFMT |
同上,但用LFMT格式化LTYPE输入行 |
-l | --paginate |
将输出传递给pr”以分页 |
-t | --expand-tabs |
将制表符展开为输出中的空格 |
-T | --initial-tab |
通过预置选项卡使制表符对齐 |
-N | --new-file |
将缺席文件视为空文件 |
--unidirectional-new-file |
将缺席的第一批文件视为空文件 |
-s | --report-identical-files |
当两个文件相同时报告 |
-X FILE | --exclude-from=FILE |
排除与文件中任何模式匹配的文件 |
-S FILE | --starting-file=FILE |
从文件开始比较目录时 |
-r | --recursive |
用递归的方式比较子目录下的所有文件 |
-x path |
不比较指定的文件 |
--from-file=FILE1 |
将FILE 1与所有操作数进行比较。FILE 1可以是一个目录 |
--to-file=FILE2 |
将所有操作数与文件2进行比较。文件2可以是一个目录 |
--horizon-lines=NUM |
保持通用前缀和后缀的NUM行 |
-d --minimal |
努力找出一组较小的变更 |
--speed-large-files |
假设文件很大,并且有许多零散的小更改。 |
3、实例
1)比较两个文件,不使用参数 (两个文件只有第一行不同)
|
2)使用选项-y,以分列的方式输出两个文件
|
3)使用选项-W,指定列宽
|
4)比较目录
|
5)使用选项-q,查看是否不同
|
Linux基础命令---diff的更多相关文章
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 2.Linux基础命令
linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
随机推荐
- Power Shell 学习笔记
Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境. 桌面右击任务栏开始图标,打开控制台对话窗: Windows PowerShell ISE 应用程序的文 ...
- Docker添加镜像加速器
Docker默认pull连接镜像为国外镜像,速度较慢,注册阿里云可以生成一个镜像加速器 登录阿里云 https://cr.console.aliyun.com获取私有加速地址 修改配置文件/etc/d ...
- Win10 下 RabbitMQ 的 安装 配置
记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘. 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安 ...
- C# 枚举 小总结
枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称. 枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法.例如:假设你必须定义一个变量,该变量的值表示一周中的一天.该变量只能存储七 ...
- dp——01背包
今天学习了01背包不算是复习吧,发现完全不会状态之间的转移如此让我捉摸不透尽管很简单但本人觉得还是很难,奇怪地拐点也很难被发现.知道01背包二维的话是很慢的,然后就是非得先打二维毕竟一维是根据二维的想 ...
- hash专题学习笔记QAQ
开始说要我给hash写一个专题的时候我是拒绝的,,,我本来想着就把它放到那个考前续命里存个模板就好了 突然想起来之前好像是在蓝书上看到过关于hash的专题?也还有两三道题呢,而且这种思想还是很有意义的 ...
- pycharm 使用激活补丁永久激活+汉化
提供激活补丁激活方式(推荐使用-使用期到2100年,基本永久啦) 破解补丁激活 1.下载 https://pan.baidu.com/s/1GehNMTXagUxUEted1DT-Pg 密码:6689 ...
- 【Pyton】【小甲鱼】爬虫
一.什么是爬虫? 可以理解为一只蜘蛛,在不同的网页上爬来爬去,获取我们需要的资源 二.Python如何访问互联网 urllib(一个包)=url(网页地址)+lib() 第一部分:protocol:/ ...
- SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
转自:http://www.cnblogs.com/CareySon/archive/2012/02/23/2365006.html SQL Server中灾难时备份结尾日志(Tail of log) ...
- SQLSERVER数据导入到MYSQL
SQLSERVER数据导入到MYSQL http://hi.baidu.com/luck001221/item/cb4462299f9ea79ab73263d2?qq-pf-to=pcqq.group ...