红联Linux门户
Linux帮助

命令cmp用法巧解

发布时间:2011-02-09 11:45:55来源:红联作者:tuhaihe
---
本文由http://Bentutu.com编辑,转载注明出处http://bentutu.com/?p=977
---
判断两个文件是否一致或判断在字节数、行数上有哪些不同,用cmp命令很方便 。
下面给大家具体讲讲该命令如何应用。

假设比较文件:
fir.txt sec.txt

打开终端,输入命令:[code]cmp -c fir.txt sec.txt[/code]输出结果类似于下列形式:

fir.txt sec.txt differ: byte 1, line 1 is 141 a 143 c

上述结果表示两者不同之处在第一行第一个字节出;
若判断的两个文件一致,会提示添加新的命令行。

可通过命令[code]cmp --help[/code]查看更多信息.

用法: cmp [选项]… 文件1 [文件2 [SKIP1 [SKIP2]]]
逐字节比较两个文件。

-b -print-bytes 打印出内容相异的字节。
-i SKIP -ignore-initial=SKIP 略过输入内容的前 SKIP 字节。
-i SKIP1:SKIP2 -ignore-initial=SKIP1:SKIP2
略过文件 FILE1 的前 SKIP1 个字节和文件 FILE2 前 SKIP2 个字节。
-l -verbose 输出所有相异字节的字节数和内容。
-n LIMIT -bytes=LIMIT 最多比较 LIMIT 个字节。
-s -quiet -silent 无任何输出;只产生退出状态。
-v -version 输出版本信息。
-help 输入本帮助。

SKIP1 和 SKIP2分别是每个文件要略过的字节数。
SKIP 值可以加上以下的单位:
kB=1000、K=1024、MB=1000000、M=1048576、GB=1000000000、G=1073741824,
还有 T、P、E、Z、Y 如此类推。

如果文件是 “-” 或没给出,则从标准输入读入内容。
如果输入相同,则退出状态为 0;1 表示输入不同;2 表示有错误产生。

本文由http://Bentutu.com编辑,转载注明出处http://bentutu.com/?p=977
文章评论

共有 48 条评论

  1. 小强哈喽 于 2013-09-10 16:37:50发表:

    受教了,学习学习。。

  2. yuanxiao 于 2013-09-02 15:55:52发表:

    多谢

  3. ycy77yww 于 2013-09-02 15:14:10发表:

    cpm深入学习

  4. huangt113 于 2013-04-21 19:29:05发表:

    学习了…………

  5. Feyiz 于 2013-04-20 23:11:55发表:

    高手啊,学习下

  6. qq470554804 于 2013-01-08 23:08:20发表:

    {:2_95:}

  7. nj8jh7a49q 于 2013-01-08 12:07:19发表:

    支持楼主,支持楼主 长见识了

  8. cqjack 于 2013-01-07 17:18:24发表:

    受教了

  9. mask宇 于 2012-05-19 23:58:04发表:

    用的机会应该不是很大 自我感觉、

  10. circletiger 于 2012-05-19 12:08:34发表:

    认真学习了。

  11. LinuxWangx 于 2012-05-19 11:50:46发表:

    新手学习了

  12. findwindow 于 2012-05-18 13:08:27发表:

    过来瞧瞧

  13. larmbr 于 2012-05-04 14:48:51发表:

    感谢分享,学习了,谢谢!!!

  14. luozhengxi 于 2012-04-29 19:16:00发表:

    见识了,多谢

  15. oucjlz 于 2012-02-12 13:50:19发表:

    :0)1

  16. circletiger 于 2012-02-11 18:32:06发表:

    学习是从不晚的事情。

  17. qianshankz 于 2012-02-11 18:07:56发表:

    正找这些东东呢

  18. wq413732076 于 2011-08-04 21:24:21发表:

    感谢楼主分享!我要学linux

  19. lufenghxu 于 2011-08-02 10:36:07发表:

    谢谢分享。

  20. gbgloveyou 于 2011-07-06 10:37:58发表:

    学习

  21. HS_217^_^ 于 2011-06-20 00:47:38发表:

    -N的参数是什么意思呢?

  22. yrj8008037241 于 2011-06-17 11:53:23发表:

    :0wmjh(1

  23. zeroux 于 2011-06-14 18:38:41发表:

    学习学习

  24. 孤独的根号 于 2011-06-14 16:07:52发表:

    呵呵。打酱油的

  25. wudalang1981 于 2011-05-27 15:32:01发表:

    先顶了再说,感谢楼主哦,太感谢了

  26. Dmapleaves 于 2011-05-27 08:33:01发表:

    谢谢楼主分享

  27. 22zhang11 于 2011-05-22 22:32:33发表:

    {:3_117:}先锋排头

  28. hacknolover 于 2011-05-21 13:34:45发表:

    学习一下。接触linux本身就是一个知识积累的过程,呵呵

  29. 寂武之初 于 2011-04-27 18:00:55发表:

    学习!!!

  30. zhugeafanti 于 2011-04-27 17:29:40发表:

    学习

  31. ftd505 于 2011-04-18 11:29:00发表:

    {:2_95:}

  32. shxiwen 于 2011-04-08 13:28:29发表:

    命令需要仔细研究啊

  33. lovelinuxm 于 2011-04-07 18:31:49发表:

    每天进步一点点。

  34. soulkiller520 于 2011-03-31 20:41:36发表:

    学习了

  35. 孙晓 于 2011-03-31 16:11:35发表:

    谢谢,你说了我现在知道了

  36. Gaga_Yan 于 2011-03-31 10:46:01发表:

    man cmp

  37. lijunliang13 于 2011-03-31 04:17:15发表:

    感谢楼主分享~

  38. Bing红茶 于 2011-03-30 22:00:24发表:

    good

  39. cjzhang 于 2011-03-06 22:50:14发表:

    路过~

  40. wulingtong 于 2011-03-01 10:51:31发表:

    各种给力啊 ,增加了不少知识