How to get diff to report summary of new, changed and deleted lines How to get diff to report summary of new, changed and deleted lines unix unix

How to get diff to report summary of new, changed and deleted lines


I think you are looking for diffstat. Simply pipe the output of diff to diffstat and you should get something like this.

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


For those using Git or Mercurial, a quick way to see such a summary of ones unstaged changes:

git diff --stathg diff --stat


If you use diff -u it will generate a unified diff that has lines preceded with + and -. If you pipe that output through grep (to get only the + or -) and then to wc you get the counts for the + es and the - es respectively.