最終更新:2017-07-10 (月) 15:53:43 (2475d)  

diff
Top / diff

diff - 二つのファイルまたは二つのディレクトリを比較して、ファイル内のどの行に違いがあるかを示します。

パラメータ

  • オプション意味
    -uunified形式で出力する
    -ccontext形式で出力する
    -p変更箇所の関数名(C言語)を表示する
    -rサブディレクトリを再帰的に比較する
    -N比較するファイルが無い場合、同名の空ファイルがあるのと同じ動作をする

メモ

メモ

  • ファイル単位でパッチを作る場合はdiff -up?コマンドで行う
  • ディレクトリ単位でパッチを作る場合はdiff -uprN?コマンドで行う
  • git diffコマンドを使う場合は、diff -uprN?と同じ形式で出力される

関連コマンド

  • cmp - 二つのファイルを比較して、どこが異なるか、あるいは何バイト異なるかを示します。
  • diff3? - 三つのファイルの各行を比較します。
  • sdiff - 二つのファイルを結合して対話的に結果を出力します

アルゴリズムとか

  • エディットグラフ?
  • 最小エディット距離?
  • Levenshtein距離?

3つの要素

編集距離?

2つの要素列の違いを数値化したもの

LCS?(Longest Common Subsequence)

2つの要素列の最長共通部分列

SES(Shortest Edit Script)

ある要素列を別の要素列に変換するための最短手順

ツール

Windows

Linux

関連

参考