Steve Grazzini wrote:
> 
> Kevin Zembower <[EMAIL PROTECTED]> wrote:
> > I'm facing what I believe to one of the classic text manipulation
> > problems, transforming a document which was typed with a hard return
> > at the end of every physical line, and two consecutive newlines to
> > mark the end of a paragraph.
> >
> > Would anyone help me write a program which would transform these
> > documents? I'm trying to find all instances of a single newline,
> > and remove it, either inserting or removing space characters around
> > where it was to leave just one space between what was the two lines.
> > I also need to substitute a single newline for two or more consecutive
> > newlines,
> 
>   $ perl -pi~ -00 -le 'BEGIN{ $\="\n" } s/\s*\n\s*/ /g' file.txt

perl -pi~ -00 -l012e's/\s*\n\s*/ /g' file.txt


> > whether or not they're separated by whitespace characters.
> 
> Well.  That's a bit trickier, since you can't use paragraph-mode.
> 
> #!/usr/bin/perl -pi~ -0777
> # [untested:]
> 
> s{ /s*? /n (\s*) }
     ^^   ^^
  s{ \s*? \n (\s*) }


>  { $1 =~ tr/\n // ? "\n" : " " }xeg



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to