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)
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)
Tente isto:
diff old new|grep "^< "|cut -c 3-
Tags diff