Eu usaria diff ou sdiff, porque eu sinto que é uma solução menos hackeada, e faço alguma manipulação com a saída com o awk ou uma ferramenta similar, se necessário.
➜ ~ sdiff 1.txt 2.txt
1023M BLD | 1.2G BLD
123G DEV 123G DEV
945K Deployment | 345M Deployment
4899 INT | 499M INT
Então você pode ver os valores que diferem após o símbolo do pipe.
Cumprimente apenas aqueles, como na resposta acima:
➜ ~ sdiff 1.txt 2.txt | grep '|'
1023M BLD | 1.2G BLD
945K Deployment | 345M Deployment
4899 INT | 499M INT
Pessoalmente, penso que esta é uma solução mais suave. Para redirecionar apenas faça:
➜ ~ sdiff 1.txt 2.txt | grep '|' > 3.txt
Você também pode usar o diff e o grep para obter apenas os campos que diferem da primeira linha:
➜ ~ diff 1.txt 2.txt | grep "^>"
> 1.2G BLD
> 345M Deployment
> 499M INT