2012-05-22 21 views
12

私は2つのファイルを持っていますが、行の順序は関係ありません。その内容を比較したいと思います。2つのファイルを比較して順番を無視する

diffのマニュアルを調べたところ、--ignore-orderのようなものは見つかりませんでした。

ヒント?

PS:$私のコンピュータで動作しませんでした、おそらく私は誤解されています。

+0

2つのファイルの簡単なスニペットと、必要なものの例を表示できますか? – matchew

+1

'$'はコマンドプロンプトを示します。その後ろの残りの行を入力してください。 – Kevin

答えて

35

最初の並び替えファイル:

$ sort file1 > file1.sorted 
$ sort file2 | diff - file1.sorted 

また、私は個人的にこの種のものを思いとどまらが、あなたbashを使用していて、この機能がシステムで有効になっている場合、あなたがプロセスを使用して一時ファイルを避けることができます代用:

$ diff <(sort file1) <(sort file2) 
+0

第2の解決策はエレガントである – CTodea

2

多分あなたは間違った側から問題を見ているでしょう。おそらく両方のファイルを並べ替えて比較するのでしょうか?

そうでない場合は、

diff file1 file2 

は、あなたが求めている正確に何だろう。

関連する問題