Date: 05-12-03 13:38
When I get bounces for FreshPorts, I throw them all into a single mailbox (remove.txt) and this this command to extract the email addresses which bounced:
sed -n 's/^To: *\(.*\)$/\1/p' remove.txt | sed '/</s/^.*<\([^>]*\)>.*$/\1/'
The first expression grabs the To: field. The second removes replaces "Foo <foo@>" with "foo@".
Included in the above output will be the addresses to which the bounce messages have been sent. This removes those and puts the results into remove-these.txt
sed -n 's/^To: *\(.*\)$/\1/p' remove.txt | sed '/</s/^.*<\([^>]*\)>.*$/\1/' | egrep -v "FreshPorts-Announce@example.org|FreshPorts-Watch@example.org" > remove-these.txt
My thanks to tjr for providing this script.