オンラインで
- テキスト比較を開きます。
- 左に元のテキスト、右に新しい版を貼り付けます。
- 行、単語、文字のどれで比べるかを選びます。追加は緑、削除は赤です。
空白やインデントだけの変更を隠すには空白を無視に、「Hello」と「hello」を同じとみなすには大文字と小文字を区別しないにチェックを入れます。
Visual Studio Codeで
エクスプローラーで2つのファイルを選んで右クリックし、選択したファイルを比較するコマンドを選びます。ターミナルならcode --diff old.txt new.txtです。
コマンドラインで
- MacとLinux:
diff old.txt new.txt、おなじみの+/−形式ならdiff -u old.txt new.txt。 - Windows: コマンドプロンプトで
fc old.txt new.txt。
リストを比べる
行の順番が関係ないなら、先に行の並べ替えで両方のリストを並べ替えると、本当に違う項目だけが表示されます。
行・単語・文字のどれで比べるか
コード、リスト、設定ファイルは行単位で比べます。変わった行は、1行削除されて1行追加された形で表示されます。文章は単語単位が向いています。行単位だと、1語増えただけで段落全体が変更扱いになるからです。口座番号の数字の入れ替わりや抜けたカンマのような最小の違いを探すときは文字単位にします。
目に見えない違い
- 改行コード。Windowsは各行を2文字(CR LF)で終え、MacとLinuxは1文字(LF)で終えます。見た目が同じ2つのファイルが全行で違うと判定されることがあります。コマンドラインでは
diff --strip-trailing-crでこの違いを無視できます。 - タブと行末の空白。タブ1つと半角スペース4つは画面上では同じに見えます。空白を無視にすると両方とも表示されなくなります。
- 見た目が似た文字。ノーブレークスペース、ワープロが入れる曲がった引用符、ラテン文字の「a」の代わりのキリル文字「а」は、見た目が同じでも文字単位では変更として表示されます。全角と半角の英数字も別の文字です。