Eu tenho uma pergunta aparentemente simples e não consigo encontrar resposta.
Digamos que eu tenha dois arquivos:
A
B
C
D
e
A
X
Y
D
Quando eu executo diff -U 1000
, eu recebo:
A
-B
-C
+X
+Y
D
Em vez disso, gostaria de receber:
A
-B
+X
-C
+Y
D
Imagem geral para entender o que estou tentando realizar: tenho um script agendado que executa smartctl
em meus discos rígidos, mantém os dados históricos e os compara. Assim, as linhas alteradas são, na verdade, substituições individuais para as linhas correspondentes do arquivo anterior:
- 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