スポンサーリンク
-uオプション
※MACターミナル(BSD系)での動作確認です。
好みが分かれるところかもしれませんが、diffの表示形式を変更できるオプションについてです。
オプションを何も付けないと、下記のようになります。
$ diff file1.txt file2.txt 2a3 > addstr 5d5 < str005
-uオプションでUnified形式で表示できます。
参考:diffの-uオプションでpatchファイルを作成して適用する
$ diff -u file1.txt file2.txt --- file1.txt 2019-04-07 07:08:37.000000000 +0900 +++ file2.txt 2019-04-07 07:09:05.000000000 +0900 @@ -1,6 +1,6 @@ str001 str002 +addstr str003 str004 -str005 str006
スポンサーリンク
-cオプション
-cオプションでContext形式で表示できます。
$ diff -c file1.txt file2.txt *** file1.txt 2019-04-07 07:08:37.000000000 +0900 --- file2.txt 2019-04-07 07:09:05.000000000 +0900 *************** *** 1,6 **** str001 str002 str003 str004 - str005 str006 --- 1,6 ---- str001 str002 + addstr str003 str004 str006
-yオプション
-yオプションで左右並べて表示できます。
$ diff -y file1.txt file2.txt str001 str001 str002 str002 > addstr str003 str003 str004 str004 str005 < str006 str006
-rオプションと組み合わせてディレクトリ以下を再帰的に表示
-rオプションとの組み合わせも便利です。
参考:diffの-rオプションでディレクトリ間を再帰的に比較する
-yオプションと組み合わせています。
$ diff -ry 001/ 002/ diff -ry 001/file2.txt 002/file2.txt 001 001 002 002 > diff 003 003 diff -ry 001/sub/file1.txt 002/sub/file1.txt 001 001 002 002 > diff 003 003
スポンサーリンク