同様の方法で違いを強調しながら、kdiff3
かなり高速なツールを使用して2つのファイル間の違いを並べて表示する方法/ツールはありますか?似たような質問をした人がいます。ここ約6年前に投稿されましたが、役に立つ回答はありませんでした。 ?csv
私はしばしば単一の列でシンボル形式または数値形式のみが異なるデータファイルを扱いますが、これはdiff
役に立ちません。kdiff3
次のデータを表示します。
データファイル間の違いをすぐに伝えます。これは単にライン全体の違いを示すものではありません。しかし、kdiff3
17 MBのファイルを2つ比較するのに10分かかりますが、非常に非効率的です。 (私はWindowsでこの機能を備えたTotal Commanderであるcsv
ことを試したことがありますが、その比較効率に驚きました。)また、ファイルの1つの列数が異なる場合は処理できません(ファイルに列を追加すると仮定)。データ)、同じ構造を比較できるので、kdiff3
ortotal commander
スタイルのアプローチはかなり良いです。私はvimdiff
---ファイルでdiffを実行できないと言い、---meld
遅く、最終的に何もしなくなり、icdiff--遅いなどを試してみました。
私が探している比較と説明でネットワーク接続total commander
を介して仮想マシンに接続し、同じ2つのファイルを比較すると、2秒以内に(ローカルSSDの10分と比較してkdiff3
)次の結果が得られます。
答え1
kdiff3
10年間更新されていません。この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の外側のファイルを比較するためにも使用できます。