Como fazer a saída 'diff' linha por linha?

0

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
    
por bytebuster 04.06.2018 / 17:29

0 respostas