Unixコマンド/diff

diff

dokuwiki.fl8.jp掲載済

機能

diffコマンドは、引数として指定された2つのファイルの差分を標準出力に出力します。
ファイル名としてハイフン(-)を指定すると、標準入力から入力された内容と比較します。
diffコマンドを用いると、プログラムのソースファイルなど、テキストファイルの相違点が分かります。
プログラムのバージョンアップ前とバージョンアップ後でどのようにソースが修正されたか、
仕様書やマニュアルのどこが変更されたかなどを調べることができます。

構文

diff [オプション] ファイル名1 ファイル名2

オプション

-a            テキストファイルでなくてもテキストとみなして比較する。
-C 行数        違っている行の前後も行数に指定された行数文表示する。
-i            大文字と小文字の違いを無視する。 
-w            空白を無視して比較する。

コマンド例

$ 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                       追加されている。