読みやすいGUIプログラムを使用して2つのファイルを比較しますか?

読みやすいGUIプログラムを使用して2つのファイルを比較しますか?

サイズが1GBに近い2つの大容量ファイルを比較したいと思います。

Kompareファイルの負荷が大きいと競合が発生します。私の設定はKompare次のとおりです。

大容量ファイル用に設定してみてください

Kompare私は違いを慣れていない人が管理できる方法(つまり、明確で色と線で示されている)で提示したいと思いますTerminal

また、次のコマンドを試してみました。

diff --speed-large-files a.file b.file

提案に従ってくださいここで:

後で別のプログラムで読み取れるようにdiff出力をファイルにダンプする方法はありますか?

答え1

後で別のプログラムで読み取れるようにdiff出力をファイルにダンプする方法はありますか?

はい!

diff --speed-large-files a.file b.file > diffoutput

これにより、diffoutputというファイルが生成され、そこにdiff出力が書き込まれます。

私はターミナルに慣れていない人が管理できるようにKompareがする方法(つまり、明確で色と線で)の違いを示したいと思います。

私はKompareがそのような目的に向かって働くとは思わない。 (または少なくとも直接的な比較ではありません。)2つの3MBファイルを比較してみましたが、150MBのメモリが必要でした。 1GBファイル2個を比較しようとすると約50GB程度かかると仮定しています。

以下はいくつかのアイデアです。

  • 別のファイル。split -l 5000 filenamefilenameというファイルは、5000行のチャンクに分割できます。
  • 重要でない行を削除してください。仮定的に、FOOBARを含む行だけに興味がある場合は、grep FOOBAR input > outputFOOBARを含む行のみを実行してインポートできます。
  • いくつかのケーシングを使用してください。このコマンドは次のとおりです。

    colordiff --suppress-common-lines -y file1.ext file2.ext | aha > test.html
    

    2行が比較され、異なる行に色が適用され、共通行が並んで表示され、Webブラウザで開くことができるHTMLファイルが生成されます。

関連情報