web-dev-qa-db-fra.com

Comment obtenir DIFF pour signaler un résumé des lignes nouvelles, modifiées et supprimées

Je veux avoir un résumé de la différence entre deux fichiers. La sortie attendue est le nombre de nouvelles lignes nouvelles, supprimées et modifiées. Est-ce que DIFF fournit facilement une telle sortie? Sinon, existe-t-il un script/utilitaire disponible qui aide à obtenir le résumé.

45
suyasha

Si vous utilisez DIFF -U, il générera un diff transmis avec + et . Si vous conduisez cette sortie via GREP (pour obtenir uniquement le + ou ), puis sur WC, vous obtenez les comptes pour le + ES et le ES respectivement.

14
lothar

Je pense que vous recherchez diffstat . Tuyez simplement la sortie de diff à diffstat et vous devriez obtenir quelque chose comme ça.

 include/net/bluetooth/l2cap.h |    6 ++++++
 net/bluetooth/l2cap.c         |   18 +++++++++---------
 2 files changed, 15 insertions(+), 9 deletions(-)
91
sigjuice

Pour ceux qui utilisent GIT ou Mercurial, un moyen rapide de voir un tel résumé de ceux modifications non planifiées:

git diff --stat
hg diff --stat
19
stefano