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.
signature.asc
Description: This is a digitally signed message part