====== diff(1) examples ====== ===== files used ===== file a: 01 02 03 04 05 06 07 08 09 10 file b ("06" is missing): 01 02 03 04 05 07 08 09 10 file c ("06a" inserted): 01 02 03 04 05 06 06a 07 08 09 10 file d ("06a" replaces "06"): 01 02 03 04 05 06a 07 08 09 10 ===== one deleted line ===== ''diff a b'' 6d5 < 06 ''diff -u a b'' --- a 2014-04-09 11:59:40.347723727 +0200 +++ b 2014-04-09 11:59:51.651574650 +0200 @@ -3,7 +3,6 @@ 03 04 05 -06 07 08 09 ''diff -e a b'' 6d ===== one additional line ===== ''diff a c'' 6d7 > 06a ''diff -u a c'' --- a 2014-04-09 11:59:40.347723727 +0200 +++ c 2014-04-09 12:08:41.088672486 +0200 @@ -4,6 +4,7 @@ 04 05 06 +06a 07 08 09 ''diff -e a c'' 6a 06a . ===== one line changed ===== ''diff a d'' 6c6 < 06 --- > 06a ''diff -u a d'' --- a 2014-04-09 11:59:40.347723727 +0200 +++ d 2014-04-09 12:12:33.541634228 +0200 @@ -3,7 +3,7 @@ 03 04 05 -06 +06a 07 08 09 ''diff -e a d'' 6c 06a . ===== output of "diff -u" explained =====
     1	--- a   2014-04-09 11:59:40.347723727 +0200
     2	+++ d   2014-04-09 12:12:33.541634228 +0200
     3	@@ -3,7 +3,7 @@
     4	 03
     5	 04
     6	 05
     7	-06
     8	+06a
     9	 07
    10	 08
    11	 09
| a | file name 1 | | b | file name 2 | |        | a TAB char as separator | |        | a TAB char as separator | | 2014-04-09 11:59:40.347723727 +0200 | date of file 'a' | | 2014-04-09 12:12:33.541634228 +0200 | date of file 'b' | | @@ -3,7 +3,7 @@ | a 'hunk' | | -3,7 | range of the original file ('a') with '3' representing the starting line number and '7' the number of lines the hunk applies to | | +3,7 | range of the original file ('b') with '3' representing the starting line number and '7' the number of lines the hunk applies to | | -06 | removed line | | +06a | added line | ===== see also ===== * man diff(1) * http://en.wikipedia.org/wiki/Diff