Icdiff でファイルの差分を視覚化する

LinuxBeginner
オンラインで実践に進む

はじめに

icdiff は、ファイル間の差分をカラーコード付きで並列比較して表示することで、従来の diff コマンドを強化したコマンドラインユーティリティです。これにより、変更点を理解しやすく、差分を見つけやすくなります。このチュートリアルでは、icdiff のインストール方法、ファイルの比較方法、および出力をよりカスタマイズするためのさまざまなオプションを紹介します。

icdiff の並列比較

比較を始める

icdiff を使って 2 つのファイルを比較するには、単純にファイル名を icdiff コマンドの引数として渡します。

~/projectfile1.txtfile2.txt という 2 つのファイルがあります。環境内のターミナル(図の①または②)を開き、以下のコマンドを入力します。

icdiff file1.txt file2.txt
icdiff のファイル比較出力

これにより、file1.txtfile2.txt の差分が並列に表示され、削除された部分は赤色で、追加された部分は緑色で、競合部分は黄色で強調表示されます。

高度なオプション

icdiff は、ニーズに応じて出力をカスタマイズするためのいくつかのオプションを提供しています。

行番号の表示

出力に行番号を含めるには、--line-numbers オプションを使用します。

icdiff --line-numbers file1.txt file2.txt
行番号付きの icdiff

再帰的な比較

ディレクトリを再帰的に比較するには、--recursive オプションを使用します。

icdiff --recursive dir1 dir2
再帰的なディレクトリ比較出力

Git との統合

icdiff は Git と統合して、git diff の出力を強化することができます。.gitconfig を設定して、icdiff を Git の difftool として設定します。

[diff]
tool = icdiff
[difftool "icdiff"]
cmd = icdiff --line-numbers \"$LOCAL\" \"$REMOTE\"
✨ 解答を確認して練習

まとめ

icdiff は、ファイル間の差分を明確なカラーコード付きの形式で視覚化するための強力なツールです。このチュートリアルに従うことで、icdiff のインストール、ファイルの比較、およびニーズに合わせた出力のカスタマイズができるようになったはずです。さまざまなオプションを試して、ファイルの変更点を特定し理解するスキルを向上させましょう。