QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6584|回复: 9

如何判断两个文本文件是否相同?

[复制链接]
发表于 2006-1-11 12:41:51 | 显示全部楼层 |阅读模式
rt,用diff file1 file2的话会输出两文件的不同之处
而我现在只想知道两文件是否相同,期望返回一个0或1这样的值,该怎样做呢?

谢谢!
发表于 2006-1-11 13:20:30 | 显示全部楼层
cmp -s file1 file2
回复

使用道具 举报

 楼主| 发表于 2006-1-11 13:59:33 | 显示全部楼层
谢谢版主回复
我试了一下,在命令行下现在是没有输出具体的不同了

但是怎样得到它的返回值呢? 比如在perl中
回复

使用道具 举报

发表于 2006-1-11 15:25:56 | 显示全部楼层
为什么不用md5
linux下命令:md5sum
回复

使用道具 举报

 楼主| 发表于 2006-1-11 15:49:57 | 显示全部楼层
用md5的好处在哪里呢?

我还没用过这个命令的说 -_-
回复

使用道具 举报

发表于 2006-1-12 09:43:46 | 显示全部楼层
两个不同文件得到的值就不同,相同文件得到的值相同。快又好
回复

使用道具 举报

发表于 2006-1-12 12:17:13 | 显示全部楼层
[quote:5f6cd2d15a="thurday"]为什么不用md5
linux下命令:md5sum[/quote]
效率太低。

[quote:5f6cd2d15a="sundae"]谢谢版主回复
我试了一下,在命令行下现在是没有输出具体的不同了

但是怎样得到它的返回值呢? 比如在perl中
[/quote]
cmp -s 命令如果两个文件相同就会返回一个真值 。在脚本中直接调用、判断返回值就是了,这个值是所谓“程序可见”的而不是给人眼看的。

Perl 好像有现成的模块可以用,多年不摸忘记了:(
回复

使用道具 举报

发表于 2006-1-12 13:56:16 | 显示全部楼层
多看软件自带的文档
回复

使用道具 举报

发表于 2006-1-12 15:37:20 | 显示全部楼层
diff也行吧
$diff file1 file2
回复

使用道具 举报

发表于 2006-2-4 22:36:58 | 显示全部楼层
是啊,diff不是很好么,把diff的输出付给一个变量,然后判断变量是否为空,空就表示文件相同了
不过好象diff只能比较ASCII文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:24 , Processed in 0.032591 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表