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 以文本文件方式处理所有文件
网友评论