设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
Linux怎么比较文件的不同
返回列表
发新帖
Linux怎么比较文件的不同
[复制链接]
|
主动推送
48
|
0
|
2024-9-11 18:09:45
|
显示全部楼层
|
阅读模式
一、diff比较两个文件的不同语法
diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录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文件。-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仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。-q或--brief 仅显示有无差异,不显示详细的信息。-r或--recursive 比较子目录中的文件。-s或--report-identical-files 若没有发现任何差异,仍然显示信息。-S或--starting-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-from 您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。-y或--side-by-side 以并列的方式显示文件的异同之处。--help 显示帮助。--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。--suppress-common-lines 在使用-y参数时,仅显示不同之处。实例样本数据
test-a |------a asd sdf qaz1 adasd |------c 21312test-b |------a asd sdf qaz1 adad |------b 12312 23121 3432432 1231 |------c 213121、比较两个文件下所有文件(包括子文件)的不同
# diff -yr --suppress-common-lines test-a test-b diff -yr --suppress-common-lines test-a/a test-b/a qaz1 adasd | qaz1 adad Only in test-b: b Files test-a/c and test-b/c are identical# test-a/a文件与test-b/a文件存在差异# 表示b文件只在test-b文件夹中存在# test-a/c文件与test-b/c文件完全一致2、比较两个文件下除指定指定文件外其他文件(包括子文件)的不同
# diff -yr --suppress-common-lines -x .git -x .idea test-a test-b
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
六翼天使494
109
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装