On Wed, 2008-06-04 at 23:59 +0200, Diego Liziero wrote:
> On Tue, Jun 3, 2008 at 3:05 PM, Timo Sirainen <[EMAIL PROTECTED]> wrote:
> > On Tue, 2008-06-03 at 10:34 +0200, Diego Liziero wrote:
> >> mbox messages get header corruption caused by an extra linefeed after
> >> Content-Length
> >
> > Fixed: http://hg.dovecot.org/dovecot-1.1/rev/e043135e971d
> 
> Works, thank you.
> 
> Now I have to fix users mbox files.
> 
> As the extra linefeed is between Content-Length and Subject headers,
> I'm thinking about using a regexp based replace such as
> s/(Content-Length: [0-9]+)\n\n(Subject: )/$1\n$2/s
> but I can't find how to make multiple lines matching work.
> 
> Any suggestion?

Perl maybe? Something like (not tested):

perl -pe 'BEGIN { $/ = ""; } s/^(Content-Length: [0-9]+)\n\n(Subject: 
)/$1\n$2/g' < mbox > mbox2

$/ changes the line separator.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to