Ok, try this perl script:
#! /usr/bin/perl
$joke=0;
while(<>) {
if(m/`....,..,/) { $joke=1;}
if(m/^From .+\@.+/) { print "%\n" if ($joke); $joke=0; }
print $_ if($joke);
}
print "%\n" if($joke);
save it to a file, turn on executable flag and use like this:
cat archive inbox | fortunes.pl > fortunes.txt
Cory
On Wed, Jan 22, 2003 at 05:19:45PM -0800, Linux Rocks ! wrote:
> On Wednesday 22 January 2003 01:24 pm, Cory Petkovsek wrote:
> : Where is your email located? In an mbox? If so start with grep. Does
> : the one liner have a particular format such as:
> I have a couple files they could be in my inbox ( a text file named inbox),
> and my archive file (named archive
> I want the text between:
> "???`????,??,????`???????`????,??,????`???????`????,??,????`????
>
> The Famous Joke of the Day One Liner!"
>
> and from
>
> "From"
> Heres a sample one, Infact, it would be nice to keep thier ascii art! and text
> about where its from... like the example below...
>
> ???`????,??,????`???????`????,??,????`???????`????,??,????`????
>
> The Famous Joke of the Day One Liner!
>
> Roses are red, Violets are blue. I'm Schizophrenic and so am I.
>
> The only consistant way I can tell its the end of the text is the From line in
> the next message.
>
> so.... a cat inbox |grep
> "???`????,??,????`???????`????,??,????`???????`????,??,????`????
>
> The Famous Joke of the Day One Liner!" + any other text, untill you see
> "From" >> joker
> and it would also have to add a % after each instance.
>
> There is another problem... what if the one liner is "From joes book of
> quotes" or something... it will cut that off!, so a better qualifier would
> From *@* (ie anyone@anydomain) so it knows thats a new email.
>
> basic cat and grep im familiar with... but this is a bit more tricky that Ive
> done....
>
> Jamie
>
>
>
> :
> : q: why did the chicken cross the road? because a penguin was chasing it
> Thats a good quote!
>
> :
> : You want a text file with no newlines or carriage returns, just %
> : separating the jokes, right?
> :
> : On Wed, Jan 22, 2003 at 12:57:59PM -0800, Linux Rocks ! wrote:
> : > So, Id like to extract just the one liner portion of email sent from
> : > joker.org (ie, I want all the one-liners from all the memail joke of the
> : > day messages I have, and a "%" to separate each oneliner, and Id like
> : > them put in a text file, then I can make a fortune database with it, and
> : > use it with fortune.)
> : >
> : > What would be the best way to do this?
> : >
> : > Jamie
> : >
> : >
> : > --
> : > No microsoft products were used to produce this message.
> : > EUG-LUG Mailing List:
> : > http://mailman.efn.org/cgi-bin/listinfo/eug-lug
> : >
> : > _______________________________________________
> : > Eug-LUG mailing list
> : > [EMAIL PROTECTED]
> : > http://mailman.efn.org/cgi-bin/listinfo/eug-lug
> :
> : _______________________________________________
> : Eug-LUG mailing list
> : [EMAIL PROTECTED]
> : http://mailman.efn.org/cgi-bin/listinfo/eug-lug
>
> --
> No microsoft products were used to produce this message.
> EUG-LUG Mailing List:
> http://mailman.efn.org/cgi-bin/listinfo/eug-lug
>
> _______________________________________________
> Eug-LUG mailing list
> [EMAIL PROTECTED]
> http://mailman.efn.org/cgi-bin/listinfo/eug-lug
_______________________________________________
Eug-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug