Não tenho certeza se diff
sozinho pode fazer isso, mas você sempre pode usar o poder de outros utilitários GNU para ajudá-lo.
diff -u diffa.txt diffb.txt | grep '^-[^-]' | sed 's/^-//'
Ele faz o diff, então seleciona apenas as linhas que começam com '-' - elas são alteradas e possuem valores do arquivo diffa.txt, então sed
apenas remove os sinais '-'.
Editar: Após algumas experiências com diff
, parece que o comando abaixo produz o que você deseja:
diff --changed-group-format='%<' --unchanged-group-format='' diffa.txt diffb.txt