#!/usr/bin/awk -f BEGIN { first=r=0; a=0; m=0; total=0; } /^added/ { if(echo ~ /.*a.*/) { print $0; system(""); } a += 1; } /^removed/ { if(echo ~ /.*r.*/) { print $0; system(""); } r += 1 } /^\s*\+/ { if(echo ~ /.*m.*/) { print $0; system(""); } m += 1; } { total += 1; } END { if(name) { name = name ":" print name, "a", a, "r", r, "m", m, "total", total; system(""); } else { print "a", a, "r", r, "m", m, "total", total; system(""); } }