HI Timothy, You got it. The reality is, that any kind of in-place editing would require processing on the O(n^2), while a single read-through would be O(n).
Joseph Timothy Johnson wrote: > Except that it will essentially create a new file. Why did you want to > avoid writing a new file? As far as I know, you can't just "erase" data in > the middle of a file. That's just not how they work. Someone correct me if > I'm wrong. As far as I know, any program that does this rewrites the file. > The only thing that is somewhat similar is that you can do a sysread and > change part of a file, but I don't think you can remove part of a file > without rewriting it. > > -----Original Message----- > From: Rob Dixon [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, January 08, 2003 9:20 AM > To: [EMAIL PROTECTED] > Subject: Re: removing emty lines without creating a new file or array > > Hi Konrad > > Try: > > perl -p -i -e "redo if /^\s*$/" file.ext > > which will remove all lines consisting only of whitespace. > > Cheers, > > Rob > > "Konrad Foerstner" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > Hi, > > > > My problem today ;) : I have a file with some unmeant empty lines and I > > want to remove them, without writing a new file and without storing all > > the content temporarily in an array. I thought about the following lines > > of code, but they don't do the job. > > > > > > open (FH, "+<$filename"); > > > > foreach (<FH>){ > > $_ =~ s/^\n//g; > > } > > > > > > What's wrong? > > > > Konrad > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]