* Allan Odgaard throw-away-1@macromates.com [2006-11-10 04:13]:
Thanks, unfortunately for e.g. svn diff, there are two lines above the +++/--- lines. So it seems a better approach would be to explicitly match the lines (and exclude them, i.e. grep -v). That should also make it work with diffs that have patches for multiple files.
Good point. So something like egrep -v '^(+++|---) ' would be better. There's still the unlikely case that someone has added a line that starts with two pluses and a space, or removed a line that starts with two dashes and a space.
Matching more of those lines is tricky. It's a path and then a date (or a revision for Subversion). Pretty vague.