美文网首页
文件比较 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