0

私は2つのファイルを持っています。ファイルを比較したいのですが、行の順序が両方のファイルで同じではありません。両方のファイルを比較する最も簡単な方法を教えてください。

例:

ファイル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 に答える