====== diff ====== ===== 機能 ===== diffコマンドは、引数として指定された2つのファイルの差分を標準出力に出力します。 ファイル名としてハイフン(-)を指定すると、標準入力から入力された内容と比較します。 diffコマンドを用いると、プログラムのソースファイルなど、テキストファイルの相違点が分かります。 プログラムのバージョンアップ前とバージョンアップ後でどのようにソースが修正されたか、 仕様書やマニュアルのどこが変更されたかなどを調べることができます。 ===== 構文 ===== diff [オプション] ファイル名1 ファイル名2 ===== オプション ===== -a テキストファイルでなくてもテキストとみなして比較する。 -C 行数 違っている行の前後も行数に指定された行数文表示する。 -i 大文字と小文字の違いを無視する。 -w 空白を無視して比較する。 -r ディレクトリ以下も全部 -q ファイルの中身を表示しない ===== コマンド例 ===== $ cat a.doc esprit elise $ cat b.doc esprit elite elan $ diff a.doc b.doc 2c2,3 < elise ファイル1(a.doc)にはeliseという行が追加されている。 ---- >elite ファイル2(b.doc)にはファイル1からelite,elanの行が >elan 追加されている。 ==== ディレクトリの中まで確認 ==== diff -r {srcDir} {destDir} ==== ファイルの中身を表示したくない場合 ==== diff -rq {srcDir} {destDir} {{tag>Unixコマンド ファイル操作}}