Linux下比较两个文件的方法(linux对比两个文件)
linux下比较两个文件是指将两个文件中的内容一一对比,以达到了解其内容区别的目的。Linux 提供了多种比较文件的方法,其中包括diff、cmp、cmp等,它们可以方便用户比较两个文件的内容的异同。
diff命令
diff命令可以比较两个文本文件的差异,注意diff仅比较文本文件,不支持比较一段时间以后或执行某个操作之后的文件内容的差异。
diff的使用方法如下:
diff file1 file2
其中,file1 是待比较的第一个文件,file2是待比较的第二个文件。
该命令执行后,如果文件有内容不同,diff会显示第一个文件和第二个文件之间的行式列表。显示样例如下:
2c2
—
> This is a demo file
其中,在文字前面的“2c2”,用来代表第2行发生了变化,由“This is a test file”变成了“This is a demo file”。
cmp命令
cmp命令用来比较两个文件的内容和大小,如果文件大小一样且内容一样则表示文件完全相同,否则就会报告不一样的信息(具体要看不一样的是什么)。
典型使用方法如下:
cmp file1 file2
其中,file1 是待比较的第一个文件,file2是待比较的第二个文件。
该命令执行后,会报告两个文件之间是否存在不同处。如果有不同处,则会报告“不同处”的信息,显示样例如下:
file1 file2 differ: char 4 line 1
其中,char用来指定不同之处位于两个文件的第几个字节, line表示是第几行。
以上就是Linux下比较两个文件的方法,分别是diff命令和cmp命令,通过这两个命令可以快速的比较两个文件间的差异。