最終更新:2017-07-10 (月) 15:53:43 (2454d)
diff
Top / diff
diff - 二つのファイルまたは二つのディレクトリを比較して、ファイル内のどの行に違いがあるかを示します。
パラメータ
オプション 意味 -u unified形式で出力する -c context形式で出力する -p 変更箇所の関数名(C言語)を表示する -r サブディレクトリを再帰的に比較する -N 比較するファイルが無い場合、同名の空ファイルがあるのと同じ動作をする
メモ
- パッチを作るためには、diff -up?もしくはdiff -uprN?コマンドを使いましょう。
- kernel.org/doc/Documentation/process/submitting-patches.rst
メモ
- ファイル単位でパッチを作る場合はdiff -up?コマンドで行う
- ディレクトリ単位でパッチを作る場合はdiff -uprN?コマンドで行う
- git diffコマンドを使う場合は、diff -uprN?と同じ形式で出力される
関連コマンド
- cmp - 二つのファイルを比較して、どこが異なるか、あるいは何バイト異なるかを示します。
- diff3? - 三つのファイルの各行を比較します。
- sdiff - 二つのファイルを結合して対話的に結果を出力します
アルゴリズムとか
3つの要素
編集距離?
2つの要素列の違いを数値化したもの
LCS?(Longest Common Subsequence)
2つの要素列の最長共通部分列
SES(Shortest Edit Script)
ある要素列を別の要素列に変換するための最短手順
ツール
- P4Merge - Perforce付属。無料。
- Meld
- DiffMerge
- Araxis Merge - 商用
Windows
Linux
関連
- DiffImg
- xdocdiff - TortoiseSVNでWord, Excel, PowerPoint, PDFのdiffを見れるようにするツール