スポンサーリンク

-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

スポンサーリンク