você está procurando
diff <(sort file1) <(sort file2)
que dará
1c1
< 111XZ
---
> 111 xxx
3a4
> 888
com "<" para dados no arquivo 1 e ">" para dados no arquivo 2.
Nota na saída, essa é uma notação pseudo ed
.
-
c
significa alterar linha -
a
significa anexar -
d
significa excluir (não na amostra acima)
você pode fazer
diff <(sort file1) <(sort file2) |
awk '$1 == "<" {$1=" in file1 } $1== ">" { $1="in file2" } { print } '
(apenas final de linha após |
)