並列結果と構造の理解による高速ファイル比較(WindowsのTotal Commander)

並列結果と構造の理解による高速ファイル比較(WindowsのTotal Commander)

同様の方法で違いを強調しながら、kdiff3かなり高速なツールを使用して2つのファイル間の違いを並べて表示する方法/ツールはありますか?似たような質問をした人がいます。ここ約6年前に投稿されましたが、役に立つ回答はありませんでした。 ?csv私はしばしば単一の列でシンボル形式または数値形式のみが異なるデータファイルを扱いますが、これはdiff役に立ちません。kdiff3次のデータを表示します。 ここに画像の説明を入力してください。

データファイル間の違いをすぐに伝えます。これは単にライン全体の違いを示すものではありません。しかし、kdiff317 MBのファイルを2つ比較するのに10分かかりますが、非常に非効率的です。 (私はWindowsでこの機能を備えたTotal Commanderであるcsvことを試したことがありますが、その比較効率に驚きました。)また、ファイルの1つの列数が異なる場合は処理できません(ファイルに列を追加すると仮定)。データ)、同じ構造を比較できるので、kdiff3ortotal commanderスタイルのアプローチはかなり良いです。私はvimdiff---ファイルでdiffを実行できないと言い、---meld遅く、最終的に何もしなくなり、icdiff--遅いなどを試してみました。

私が探している比較と説明でネットワーク接続total commanderを介して仮想マシンに接続し、同じ2つのファイルを比較すると、2秒以内に(ローカルSSDの10分と比較してkdiff3)次の結果が得られます。 ここに画像の説明を入力してください。

答え1

kdiff310年間更新されていません。このUIスタイルがお客様のmeld要件に適している場合は、実際に使用したくありません。とにかく試してみましたが、速度低下を再現できません。約1500の変更がある同じサイズの2つのファイルを試しましたが、目的の比較を提供するのに約12秒かかりました。したがって、あなたのソフトウェアバージョン本当に古い? CPUコアをすべて活用しniceて高レベルで実行しても、あなたのレベルの遅さを再現することはできません。stress

主に速度が必要な場合:試してください(効果的に外部Gitリポジトリ! )git diff --word-diff=color fileA.txt fileB.txt

構造について:

おそらく実際にこれを行うツールを使用する方が良いかもしれません。いいえ2つのテキストファイルを1行ずつ比較してみてください。ただし、2つのCSVを読み取り、他のレコードのみを出力するツールを試してください。しかし、それは(簡単ですが)非常にアプリケーション固有のスクリプトに入り、あなたの質問の範囲から外れます。


¹ KDE Gearの一部として存在し続けますが、スクリーンショットはそうではありません。

答え2

見たことがありますか?デルタ? gitと非常に密接に結合されていますが、gitの外側のファイルを比較するためにも使用できます。

関連情報