两个文件之间的区别

时间:2012-10-29 06:12:02

标签: shell

我有两个文件。我想比较文件,但两个文件中行的顺序不一样。 您能否提供最简单的方法来比较这两个文件。

示例:

文件1

My name is sumit.
My surname is vedi.
I like shell scripting.

file2的

My surname is vedi.
My name is sumit.
I like shell scripting.

文件之间的差异应为零;但是,行的顺序不相同。 注意:文件很大。

1 个答案:

答案 0 :(得分:1)

下面的命令可能就是这样。

diff <(sort file1) <(sort file2)

如果文件很大并且您不需要排序命令,则可以使用awk

awk 'FNR==NR{a[$0];next}!($0 in a)' file1 file2

上面的命令只会给出file2中存在但不存在于file1中的行。