美文网首页
文件比较 cmp & diff 【未完】

文件比较 cmp & diff 【未完】

作者: Wavky | 来源:发表于2016-12-05 15:01 被阅读0次

cmp [options] file1 [file2 [SKIP1 [SKIP2]]]

逐字节比较两个文件,文件完全一致时不打印任何信息,不一致时,预设仅显示第一处不同点

-b 打印不一致的字节
-i SKIP 对比前,俩文件同时跳过开头 SKIP 字节
-i SKIP1:SKIP2 对比前,俩文件分别跳过开头 SKIP1、SKIP2 字节
-l 列出所有不一致的字节及其位置
-n LIMIT 最多比较至 LIMIT 个字节
-s 静音模式,不打印任何信息,仅返回退出状态

不指定 file2 或指定为-时,对比数据将从标准输入读取
SKIP1 SKIP2 的指定与-i指定相同,可使用后缀标记单位:

kB: 1000
MB: 1000kB
GB: 1000MB
K: 1024
M: 1024K
G: 1024M
...-> T, P, E, Z, Y

diff [options] file/dir...

逐行比较两个文件,当指定比较文件夹时,自动对比各文件夹内同名文件(不包括子目录)

忽略条件

-i 忽略大小写
--ignore-file-name-case 忽略文件名大小写
--no-ignore-file-name-case 文件名大小写敏感
-E / --ignore-tab-expansion 忽略tab的差异
-b / --ignore-space-change 忽略空格的个数差异
-w / --ignore-all-space 忽略所有空格
-B / --ignore-blank-lines 忽略空行
-I expression 过滤掉符合正则表达式 expression 的差异项
--strip-trailing-cr 忽略行尾换行符

输出模式

-c 显示全文
-c num / -C num 打印差异项前后行数
-u 合并方式显示全文
-u num / -U num 打印合并差异项前后行数
-F expression 显示符合正则表达式 expression 的差异项
-q / --brief 静音模式,仅输出显示文件是否存在差异
-y / --side-by-side 两列对比输出
-W NUM / --width=NUM -y格式输出时,指定列宽,默认130字符
--left-column -y格式输出时,相同项仅显示左侧栏位
--suppress-common-lines -y格式输出时,不显示相同行

输出格式

-e / --ed 输出 ed 脚本格式
--normal 正常输出
-n / --rcs 输出 RCS 格式

C源代码支持

-p / --show-c-function 若比较文件为C源代码,则显示差异项所在的函数名
-D NAME / --ifdef=NAME 使用#ifdef宏方式合并差异项

【太长太多,未完待续】

不常用选项

-a 以文本文件方式处理所有文件

参考

实例详解:Linux and Unix diff command

相关文章

网友评论

      本文标题:文件比较 cmp & diff 【未完】

      本文链接:https://www.haomeiwen.com/subject/qxokmttx.html