For Programmers: Free Programming Magazines  


Home > Archive > PERL Beginners > January 2006 > removing line feeds









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author removing line feeds
Bruce Bowen

2006-01-21, 6:56 pm

I have files with this format

text
text
|fs

text
text
text
|fs

The goal here is to make this data into a flat file of continuous text (including the |fs). texttext|fstexttexttext|fs

I know how to get rid of the carriage returns using s/\n//g, but haven't had any luck in finding the way to get rid of the line feeds following the |fs.

Thanks,
Bruce Bowen


Shawn Corey

2006-01-21, 6:56 pm

Bowen, Bruce wrote:
> I know how to get rid of the carriage returns using s/\n//g,
> but haven't had any luck in finding the way to get rid
> of the line feeds following the |fs.


Sorry, \n means a line feed. Try:

s/\n//g; # Remove line feeds
s/\r//g; # Remove carriage returns

See:
perldoc perlre
perldoc perlretut
perldoc perlrequick


--

Just my 0.00000002 million dollars worth,
--- Shawn

"Probability is now one. Any problems that are left are your own."
SS Heart of Gold, _The Hitchhiker's Guide to the Galaxy_

* Perl tutorials at http://perlmonks.org/?node=Tutorials
* A searchable perldoc is available at http://perldoc.perl.org/
Xavier Noria

2006-01-21, 6:56 pm

On Jan 21, 2006, at 17:28, Bowen, Bruce wrote:

> I have files with this format
>
> text
> text
> |fs
>
> text
> text
> text
> |fs
>
> The goal here is to make this data into a flat file of continuous
> text (including the |fs). texttext|fstexttexttext|fs
>
> I know how to get rid of the carriage returns using s/\n//g, but
> haven't had any luck in finding the way to get rid of the line
> feeds following the |fs.


Perhaps that file has mixed newline conventions? Does

$entire_file_content =~ tr/\015\012//d;

do what you need?

-- fxn

Xavier Noria

2006-01-21, 6:56 pm

On Jan 21, 2006, at 21:43, Bowen, Bruce wrote:

> Perhaps that file has mixed newline conventions? Does
>
> $entire_file_content =~ tr/\015\012//d;
>
> do what you need?
>
> -- fxn
>
> That did not work. I've looked into the file with a hex editor it
> that's telling me there's a
> hex 0D 0A 0D 0A after each |FS. I've tried all of the combinations
> I can think of, none of which had any effect. The process seems to
> work up to the first time it gets to that hex data.


Looks like you've got a bug or some wrong assumption, would you
please send the code?

-- fxn


Tom Phoenix

2006-01-21, 9:55 pm

On 1/21/06, Bowen, Bruce <Bowenb@diebold.com> wrote:

> I know how to get rid of the carriage returns using s/\n//g, but
> haven't had any luck in finding the way to get rid of the line feeds
> following the |fs.


Have you tried using a substitution? A line feed is often the
character "\x0A", in case that helps. Good luck with it!

--Tom Phoenix
Stonehenge Perl Training
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com