テキスト比較ツールでできること
テキスト比較ツールは、diff ツールとも呼ばれ、テキストの2つのバージョンを並べて、その間で変わった部分を示します。両方のバージョンが共有する最も長い部分を見つけ、それ以外を追加または削除として扱い、結果を表示するので、両方のバージョンを目で並べて読む必要がありません。編集された下書き、契約書の改訂、翻訳の更新、設定ファイル、2つのコードの確認に役立ちます。
変更前
It was a sunny day. The dog slept.
変更後
It was a sunny day. The sleepy dog slept. The birds sang.
行、単語、文字
- 行モードは行全体を比較します。コード、リスト、ファイルに適しており、最も高速です。
- 単語モードは文の中の変更を見つけるので、単語が1つ入れ替わっただけで行全体が変更扱いにはなりません。
- 文字モードは、タイプミスの修正など、最も小さな変更を表示します。短いテキストに限られ、単語モードや行モードに切り替えるタイミングはツールが案内します。
オプション
「大文字小文字を無視」は、大文字と小文字を同じものとして扱います。「空白の違いを無視」は、行を比較する前に連続するスペースとタブをまとめるので、書式を整え直した段落が目立ちません。「空行を無視」は、先に両方のテキストから空行を取り除きます。組み合わせることで、書式ではなく意味の変更に注目できます。
結果の読み方
サマリーには、追加、削除、変更なしの行、単語、文字の数と、類似度のパーセンテージが表示されます。パーセンテージは、変更のない部分の2倍を2つのテキストの合計サイズで割ったものなので、同一のテキストは100、まったく異なるテキストは0になります。追加と削除は、色だけでなく、プラスまたはマイナスの記号、下線、取り消し線でも示されます。
差分のコピーと共有
unified diff は、バージョン管理ツールが使うプレーンテキスト形式です。ヘッダーのあとに @@ で始まるセクションが続き、変更された行が、各変更の前後3行の変更なしの行とともに並びます。メール、チケット、コードレビューに貼り付けられます。比較する前に貼り付けたテキストを整えたい場合は、改行削除ツールを、リストを比較する場合は重複行の削除をお試しください。
2つのテキストがまったく異なる場合、最小の変更の集合を見つけるには非常に時間がかかるため、ツールは比較を簡略化し、その旨を表示します。行モードか単語モードに切り替えると、たいていより明確な結果になります。