On Mon, Dec 10, 2001 at 08:04:17PM +0100, Peter Poeml wrote:
> As mentioned before, grepmail can jump in because mutt works on single
> mail boxes. Now I was curious and figured out the command for your real
> example:
>
> mutt -f <(grepmail -huqd "between 2001-09-01 and 2001-10-01" \
> "^From.*frob@(foo|bar).net" mbox1 mbox2 mbox3)
I'm not familiar with the <( construct. What shell are you using?
> Sadly grepmail only works on mbox mail boxes, not with mails stored in
> maildirs. You should be able to at least gather the matching mail files
> with find:
>
> egrep -l "^From.*frob@(foo|bar).net" {maildir1,maildir2,maildir3}/*/* \
> | xargs grep -l "Sep 2000"
>
> But I'm wondering how to feed that into mutt...
If your grepmail thing above works, then I would think that appending
"| xargs cat" to your egrep line and using that in place of grepmail
would also work:
mutt -f <(egrep -l "^From.*frob@(foo|bar).net" {maildir1,maildir2,maildir3}/*/* \
| xargs grep -l "Sep 2000" | xargs cat)
Gary
--
Gary Johnson | Agilent Technologies
[EMAIL PROTECTED] | Spokane, Washington, USA
http://www.spocom.com/users/gjohnson/mutt/ |