比较2个文件与shell脚本

时间:2011-06-29 10:48:33

标签: linux file shell compare

我试图找到知道两个文件是否相同的方法,并找到了这个帖子......

Parsing result of Diff in Shell Script

我在第一个答案中使用了代码,但我认为它不起作用,或者至少我不能让它正常工作......

我甚至试图制作一个文件的副本并比较它们(复制和原始),我仍然得到答案,好像它们不同,当它们不应该时。

有人可以帮我一把,或解释发生了什么事吗?

非常感谢;

PEIXE

2 个答案:

答案 0 :(得分:4)

您是在尝试比较两个文件是否具有相同的内容,还是在尝试查找它们是否是同一个文件(两个硬链接)?

如果您只是比较两个文件,请尝试:

diff "$source_file" "$dest_file" # without -q

cmp "$source_file" "$dest_file" # without -s

为了看到所谓的差异。

您还可以尝试md5sum

md5sum "$source_file" "$dest_file"

如果两个文件都返回相同的校验和,那么它们是相同的。

答案 1 :(得分:0)

comm是比较文件的有用工具。

  

comm实用程序将读取 file1 file2 ,这应该是        按当前整理顺序排序,并生成三个        文本列作为输出:仅在 file1 中的行;仅限于         file2的;和两个文件中的行。