in reply to Re^3: replace multiple newline characters
in thread replace multiple newline characters

Shorter, yes, but it looks like you've re-introduced the "input-file is small enough to be read into memory" constraint. Or have I missed something?

  • Comment on Re^4: replace multiple newline characters

Replies are listed 'Best First'.
Re^5: replace multiple newline characters
by haukex (Archbishop) on May 15, 2018 at 10:07 UTC
    Shorter, yes, but it looks like you've re-introduced the "input-file is small enough to be read into memory" constraint. Or have I missed something?

    Hm, good point, I guess in my excitement over the nice short oneliner I sort of did. -000* turns on paragraph mode, so if the file contains lots of short "paragraphs" with blank lines in between, it'll be fine, but if the file contains, say, a block of several MB of non-blank lines, a single blank line, and another huge paragraph, then yes, you're right, my solution isn't that great.

    * perlrun is a little unclear whether it's -00 or -000, both seem to work.