/usr/bin/diff
diff [オプション] ファイル名|ディレクトリ名 ファイル名|ディレクトリ名 | 2つのファイルの違いを比較して差分情報を表示します。 |
---|
なし | 2つのファイルの差分を表示します。 |
---|---|
-i | 大文字、小文字の区別をせずに差分を表示します。 |
-b | 末尾の空白 ( 空白文字とタブ文字 ) を無視し、他の空白文字列は等価に扱います。 |
-w | すべての空白(空白文字とタブ文字)を無視し、他の空白文字は等価に扱います。 |
-c | 差異の前後3行を表示します。 |
-C 行数 | 差異の前後に出力する行数を指定します。 |
-u | 差異の前後3行を表示します。(文脈が統合されて出力されます。) |
-U 行数 | 差異の前後に出力する行数を指定します。(文脈が統合されて表示されます。) |
-s | ファイルが同一だった場合にメッセージを表示します。 |
-r | 指定したディレクトリのサブディレクトリ内のファイルの比較を行います。 |
diff file1 file2
diff -i file1 file2
diff -r dir1 dir2
file1 と file2 の差分を表示します。
# diff file1 file2 2c2 < bbb --- > ddd 4c4 bbb < --- >bbb
2c2-file1の2行目(2)、交換(c)、file2の2行目(2)
<bbb-file1の内容(<)
>ddd-file2の内容(>)
4c4-file1の4行目(3)、追加(a)、file2の4行目(4)
>bbb-file2の内容(>)
file1 と file2 の差分を大文字と小文字の区別をせずに表示します。
# diff file1 file2 1c1 <aaa --- >AAA # # diff -i file1 file2 #
指定したディレクトリ /dir1 と /dir2 のサブディレクトリ内のファイルの比較を行います。
# diff -r dir1 dir2 diff -r dir1/file1 dir2/file1 0a1 >bbb diff -r dir1/file2 dir2/file2 0a1 >ccc #