diff + imprime apenas uma string do arquivo de origem sem informações extras do diff

2

Quando executo o diff entre arquivos antigos e novos Eu recebo essa string DDDC no arquivo antigo pelo sinal "<" como o seguinte

diff -w old   new
103a104
> BBB
224c225
< DDDC

Mas, por favor, considere se o diff puder exibir apenas a string DDDC do arquivo antigo sem o sinal como "<" ou ">" ou alguns números como 103a104 ou 224c225 etc e todas essas coisas bobas

Por exemplo (a saída solicitada do diff espera que seja realista -

diff -w old new
DDDC

Eu preciso do seguinte formato (somente as strings que existem no arquivo antigo e não aparecem no novo arquivo)

    
por jennifer 18.11.2010 / 16:54

2 respostas

2

Experimente:

diff --old-line-format=$'%l\n' --new-line-format='' --changed-group-format='%<' --unchanged-group-format='' old new

Além disso, tente isso para comparação

join -v 1 <(sort old) <(sort new)
    
por 19.11.2010 / 01:03
1

Tente isto:

diff old new|grep "^< "|cut -c 3-
    
por 18.11.2010 / 16:58

Tags