Mam na pozór proste pytanie, na które nie mogę znaleźć odpowiedzi.
Powiedz, mam dwa pliki:
A
B
C
D
i
A
X
Y
D
Kiedy je uruchamiam diff -U 1000
, otrzymuję:
A
-B
-C
+X
+Y
D
Zamiast tego chciałbym uzyskać:
A
-B
+X
-C
+Y
D
Duże zdjęcie, aby zrozumieć, co próbuję osiągnąć: mam zaplanowany skrypt, który działa smartctl
na moich dyskach twardych, przechowuję dane historyczne i porównuję je. Tak więc zmienione wiersze są rzeczywiście pojedynczymi zamiennikami odpowiednich wierszy wcześniejszego pliku:
- 3 Spin_Up_Time 0x0027 173 168 021 Pre-fail Always - 2350
- 4 Start_Stop_Count 0x0032 096 096 000 Old_age Always - 4445
+ 3 Spin_Up_Time 0x0027 172 168 021 Pre-fail Always - 2358
+ 4 Start_Stop_Count 0x0032 096 096 000 Old_age Always - 4461