0

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

例子:

文件 1

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

文件2

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

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

4

1 回答 1

1

可能下面的命令会做这件事。

diff <(sort file1) <(sort file2)

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

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

上面的命令只会给出 file2 中存在的行,而不是 file1 中的行。

于 2012-10-29T06:14:49.243 回答