Quick Perl Regexp in VIM to format e-mails list

I have a list of e-mails that I extracted from MySQL as something like this:

name@example.com firstname lastname

name2@example.com firstname2 lastname2

name3@example.com firstname3 lastname3

and I want them to be in this format:

firstname lastname <name@example.com>

firsntame2 lastname2 <name2@example.com>

firstname3 lastname3 <name3@example.com>

Using VIM, I can do:

:% s/^/</

:% s/s/> /

:% s/(<.*>)s(w*)s(.*$)/2 3 1/

The last one is a bit more complex but uses the n-style references to parenthesed elements in the matching part.

Related Posts

PostgreSQL Autodoc

This article was first written in June 2004 for the BeezNest technical website...

JavaScript preg_match

In the context of a nasty (wrong) SCORM package, I had to find...

Quick Contact Form