標準の差分ツールは、ファイル内の異なる行を見つけるのに非常に便利ですが、文字ごとの違いにはうまく機能しません。異なるコンピュータで同期せずに変更されたテキスト (つまり、コードではなく、書かれたテキスト) を 1 文字ずつマージする必要があることがよくあります (はい、そうすべきではないことはわかっていますが、とにかく起こります)。パラグラフを 1 つか 2 つ追加する以外に、以前は両方のファイルに共通していたコンマ、スペルミス、またはテキスト内のその他の小さな変更を変更した可能性があります。
差分はどの行が変更されたかを教えてくれますが、行ごとに複数の差分がある可能性があるため、行を注意深くスキャンして、行ごとに物理的に小さいが重要な差分を見つける必要があります。修正後、差分を繰り返して、編集を見逃していないことを確認する必要があります。行が段落形式 (つまり、段落ごとに 1 行) である場合、および多くの連続する行がこのようなわずかな違いしかない場合は、さらに悪化します。
現時点では、通常は両方のファイルを Microsoft Word にロードして、組み込みの diff 関数を使用していることを認めなければなりません。もちろん、Word のような巨大なパッケージを起動して小さな違いを見つけるのは不便ですが、少なくとも文字単位でファイルを比較します。
私が本当に望んでいるのは、これを行う Unix の方法です。テキストの文字ごとの比較を行う、つまり行ベースではなく、行末を無視でき、賢明な ascii-art によって報告し、コマンドラインからスクリプトで使用するために完全にパイプ可能である、小さくてかわいいツールまたはスクリプト?
これには別の質問があります。Using 'diff' (or anything other) to get character-level diff between text files ですが、その質問は Web ベースのツールで例示された lib によって満たされました。コマンドで何かを好むでしょう-ライン。