Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1374171
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类: LINUX

2011-05-18 19:03:11

---
本文由编辑,转载注明出处
---
判断两个文件是否一致或判断在字节数、行数上有哪些不同,用cmp命令很方便 。
下面给大家具体讲讲该命令如何应用。

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

打开终端,输入命令:
  1. cmp -c fir.txt sec.txt
复制代码
输出结果类似于下列形式:

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

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

可通过命令
  1. cmp --help
复制代码
查看更多信息.

用法: 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 表示有错误产生。
阅读(758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~