ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

02_freebsd:80_unixコマンド:diff

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}
02_freebsd/80_unixコマンド/diff.txt · 最終更新: 2021/01/15 17:05 by matsui