sundae 发表于 2006-1-11 12:41:51

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

rt,用diff file1 file2的话会输出两文件的不同之处
而我现在只想知道两文件是否相同,期望返回一个0或1这样的值,该怎样做呢?

谢谢!

dannycat 发表于 2006-1-11 13:20:30

cmp -s file1 file2

sundae 发表于 2006-1-11 13:59:33

谢谢版主回复
我试了一下,在命令行下现在是没有输出具体的不同了

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

thurday 发表于 2006-1-11 15:25:56

为什么不用md5
linux下命令:md5sum

sundae 发表于 2006-1-11 15:49:57

用md5的好处在哪里呢?

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

thurday 发表于 2006-1-12 09:43:46

两个不同文件得到的值就不同,相同文件得到的值相同。快又好

dannycat 发表于 2006-1-12 12:17:13

为什么不用md5
linux下命令:md5sum
效率太低。

谢谢版主回复
我试了一下,在命令行下现在是没有输出具体的不同了

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

cmp -s 命令如果两个文件相同就会返回一个真值 。在脚本中直接调用、判断返回值就是了,这个值是所谓“程序可见”的而不是给人眼看的。

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

tyfrlj 发表于 2006-1-12 13:56:16

多看软件自带的文档 :mrgreen:

bwb 发表于 2006-1-12 15:37:20

diff也行吧
$diff file1 file2

druggo 发表于 2006-2-4 22:36:58

是啊,diff不是很好么,把diff的输出付给一个变量,然后判断变量是否为空,空就表示文件相同了
不过好象diff只能比较ASCII文件
页: [1]
查看完整版本: 如何判断两个文本文件是否相同?