Diff a toute une série d'options utiles comme --old-group-format
qui sont décrits brièvement dans l'aide. Ils sont étendus en http://www.network-theory.co.uk/docs/diff/Line_Group_Formats.html
Ce qui suit produit quelque chose de similaire à ce que vous voulez.
diff 11.txt 22.txt --unchanged-group-format="" --changed-group-format="<%<>%>"
<456123
>789
Vous pourriez aussi avoir besoin de jouer avec --old-group-format=format
(groupes Hunks contenant uniquement les lignes du premier fichier) --new-group-format=format
--old-line-format=format
(format des lignes seulement à partir du premier fichier) et --new-line-format=format
etc
Disclaimer - Je n'ai pas utilisé ceci pour de vrai avant, en fait je les ai juste compris. Si vous avez d'autres questions, je suis heureux de l'examiner plus tard.
Edité pour changer l'ordre des lignes
Ce diff est faux. – wilhelmtell
Correction de la diff. Si vous voulez fournir des cas de test, fournissez au moins ceux qui fonctionnent :-) – paxdiablo