Product SiteDocumentation Site

11.2.2. Interdiff

Утилита interdiff показывает операции, которые надо провести над файлом, преобразованным только первым патчем, чтобы получить файл, преобразованный только вторым патчем (Преобразование base + patch1 -> base + patch2):
@user
[user@VM calend-patches]$ cal > base
[user@VM calend-patches]$ sed "s/3/$/g" < base > upd1
[user@VM calend-patches]$ cat upd1
    Август 2025
Пн Вт Ср Чт Пт Сб Вс
            1  2  $
4  5  6  7  8  9 10
11 12 1$ 14 15 16 17
18 19 20 21 22 2$ 24
25 26 27 28 29 $0 $1

[user@VM calend-patches]$ sed -E "s/(П|т)/\!/g" < base > upd2
[user@VM calend-patches]$ cat upd2
    Авгус! 2025
!н В! Ср Ч! !! Сб Вс
            1  2  3
4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

[user@VM calend-patches]$ diff -u base upd1 > inter1.patch
[user@VM calend-patches]$ diff -u base upd2 > inter2.patch
[user@VM calend-patches]$ interdiff inter1.patch inter2.patch
diff -u upd1 upd2
--- upd1        2025-08-02 16:30:18.451334391 +0300
+++ upd2        2025-08-02 16:32:41.818068884 +0300
@@ -1,8 +1,8 @@
-     Август 2025
-Пн Вт Ср Чт Пт Сб Вс
-             1  2  $
+     Авгус! 2025
+!н В! Ср Ч! !! Сб Вс
+             1  2  3
 4  5  6  7  8  9 10
-11 12 1$ 14 15 16 17
-18 19 20 21 22 2$ 24
-25 26 27 28 29 $0 $1
+11 12 13 14 15 16 17
+18 19 20 21 22 23 24
+25 26 27 28 29 30 31

[user@VM calend-patches]$